2017-09-19 12 views
1

私はHerokuにデプロイされたSpringbootアプリケーションを使用していますが、私はH2を使用することができません。私は、URLのデータソースと間違ったパスワードとユーザー名に関するいくつかのエラーを取得します。私は自動的にエンティティテーブルを作成しようとしています。Springboot H2 Hibernateエラー

Main.java

@Controller 
@EnableScheduling 
@SpringBootApplication 
public class Main { 

    public static void main(String[] args) throws Exception { 
    SpringApplication.run(Main.class, args); 
    } 

} 

UserConfiguration.java

@Entity 
@Table(name = "UserConfiguration") 
public class UserConfiguration { 

    @Id 
    private Long id; 
    private float btcValue; 
    private boolean sell; 

    protected UserConfiguration() {} 

    public UserConfiguration(Long id, float btcValue, boolean sell) { 
     this.id = id; 
     this.btcValue = btcValue; 
     this.sell = sell; 
    } 
... 
} 

application.properties

# H2 
spring.h2.console.enabled=true 
spring.h2.console.path=/h2 

# Datasource 
spring.datasource.url=jdbc:h2:~/database 
spring.datasource.driver-class-name=org.h2.Driver 
spring.datasource.username= 
spring.datasource.password= 


### 
# Hibernate Settings 
### 
spring.jpa.hibernate.ddl-auto = create 
spring.jpa.properties.hibernate.show_sql=false 
spring.jpa.properties.hibernate.use_sql_comments=false 
spring.jpa.properties.hibernate.format_sql=false 
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect 

HerokuローカルWeb実行ログ

11:50:48 web.1 | 2017-09-19 11:50:48.872 INFO 12876 --- [
main] com.example.Main:次の プロファイルはアクティブです:production 11:50:49 web.1 | 2017年9月19日 11:50:49.078 INFO 12876 --- [メイン] ationConfigEmbeddedWebApplicationContext: 起動日[火9月19日11時50分49秒: org.springframework.boot[email protected]7e32c033を更新CEST 2017];コンテキストのルート 階層11:50:50 web.1 | 2017-09-19 11:50:50.612 INFO 12876 --- [main] o.s.b.f.s.DefaultListableBeanFactory: 別の 定義を持つbean 'dataSource'のBean定義を上書きする:[Root bean:class [null];スコープ=; 要約= false; lazyInit = false; autowireMode = 3; dependencyCheck = 0; autowireCandidate = true;一次=偽; factoryBeanName = org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration $ヒカリ; factoryMethodName = dataSource; initMethodName = null; destroyMethodName =(推測される)11:50:50 web.1 | >; [ルートBean:クラス[null];で パスリソース [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration $ Hikari.class]] で定義されています。スコープ=;抽象的な=偽; lazyInit = false; autowireMode = 3; dependencyCheck = 0; autowireCandidate = true; プライマリ= false; factoryBeanName = org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration $ Tomcat; factoryMethodName = dataSource; initMethodName = null; destroyMethodName =(推論);クラスパスリソースで定義されています [org/springframework/boot/autoconf 11:50:50 web.1 | > igure/jdbc/DataSourceConfiguration $ Tomcat.class]] 11:50:51 web.1 | 2017-09-19 11:50:51.346 INFO 12876 --- [メイン] f.a.AutowiredAnnotationBeanPostProcessor:JSR-330 'javax.inject.Inject'注釈が見つかり、オートワイヤリングでサポートされています 11:50:51 web.1 | 2017年9月19日11:50:51.858 INFO 12876 --- [
メイン] trationDelegate $ BeanPostProcessorChecker:豆 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' タイプ [org.springframework.transaction.annotationの 。 ProxyTransactionManagementConfiguration $$ EnhancerBySpringCGLIB $$ 338a41d7] はすべてのBeanPostProcessorsによって処理される資格がありません( の例:自動プロキシ処理対象外)11:50:52 web.1 | 2017-09-19 11:50:52。373 INFO 12876 --- [main] s.b.c.e.t.TomcatEmbeddedServletContainer: ポートで初期化されたTomcat:5000(http)11:50:52 web.1 | 2017-09-19 11:50:52.425情報 12876 --- [main] o.apache.catalina.core.StandardService: Tomcatの起動サービス11:50:52 web.1 | 2017-09-19 11:50:52.427 INFO 12876 --- [メイン] org.apache.catalina.core.StandardEngine:サーブレットエンジンの起動: Apache Tomcat/8.5.11 11:50:52 web.1 | 2017-09-19 11:50:52.650 INFO 12876 --- [ost-startStop-1] o.a.c.c.C. [Tomcat]。[localhost]。[/]: Spring組み込みWebApplicationContextの初期化11:50:52 web.1 | 2017-09-19 11:50:52.650情報12876 --- [ost-startStop-1] o.s.web.context.ContextLoader:ルートWebApplicationContext: 初期化が3575 msで完了しました11:50:53 web.1 | 2017-09-19 11:50:53.228情報12876 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean:サーブレットのマッピング: 'dispatcherServlet' to [/] 11:50:53 web.1 | 2017-09-19 11:50:53.234 INFO 12876 --- [ost-startStop-1] osbwservlet.ServletRegistrationBean:サーブレットのマッピング: 'webServlet'から[/ h2/] 11:50:53 webに移動します。 1 | 2017-09-19 11:50:53.256 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean:マッピングフィルタ: 'metricsFilter' to:[/] 11:50:53 web.1 | 2017-09-19 11:50:53.257 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean:マッピングフィルタ: 'characterEncodingFilter' to:[/ ] 11:50:53 web.1 | 'hiddenHttpMethodFilter':2017年9月19日 11:50:53.257 INFO 12876 --- [OST-startStop-1] osbwservlet.FilterRegistrationBean:マッピングフィルタ[/] 11時50分53秒web.1 | 2017-09-19 11:50:53.257 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean:マッピングフィルタ: 'httpPutFormContentFilter' to:[/ ] 11:50:53 web.1 | 2017-09-19 11:50:53.257情報12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean:マッピングフィルタ: 'requestContextFilter' to:[/] 11:50:53 web.1 | 2017-09-19 11:50:53.258 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean:マッピングフィルタ: 'webRequestLoggingFilter' to:[/ ] 11:50:53 web.1 | 2017-09-19 11:50:53.271 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean:マッピングフィルタ: 'applicationContextIdFilter' to:[/] 11:50:53 web.1 | 2017年9月19日 11:50:53.273 INFO 12876 --- [OST-startStop-1] osbwservlet.FilterRegistrationBean:マッピングフィルタ:へ 'resourceUrlEncodingFilter':/ *] 11時50分54秒web.1 | 2017-09-19 11:50:54.251 ERROR 12876 --- [メイン] o.a.tomcat.jdbc.pool.ConnectionPool:プールの初期接続 を作成できません。 11:50:54 web.1 | org.h2.jdbc.JdbcSQLException: ユーザー名またはパスワードが間違っています[28000-193] 11:50:54 web.1 | org.h2.message.DbException.getJdbcSQLException(DbException.java:345) 〜[h2-1.4.193.jar!/:na] 11:50:54 web.1 | org.h2.message.DbException.get(DbException.java:179) 〜[h2-1.4.193.jar!/:na] 11:50:54 web.1 | org.h2.message.DbException.get(DbException.java:155) 〜[h2-1.4.193.jar!/:na] 11:50:54 web.1 | org.h2.message.DbException.get(DbException.java:144) 〜[h2-1.4.193.jar!/:na] 11:50:54 web。1 | org.h2.engine.Engine.validateUserAndPassword(Engine.java:336) 〜[h2-1.4.193.jar!/:na] 11:50:54 web.1 | org.h2.engine.Engine.createSessionAndValidate(Engine.java:162) 〜[h2-1.4.193.jar!/:na] 11:50:54 web.1 | org.h2.engine.Engine.createSession(Engine.java:137) 〜[h2-1.4.193.jar!/:na] 11:50:54 web.1 | org.h2.engine.Engine.createSession(Engine.java:27) 〜[h2-1.4.193.jar!/:na] 11:50:54 web.1 | org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:349)〜[h2-1.4.193.jar!/:na] 11:50:54 web.1 | org.h2.jdbc.JdbcConnection。(JdbcConnection.java:115) 〜[h2-1.4.193.jar!/:na] 11:50:54 web.1 | org.h2.jdbc.JdbcConnection。(JdbcConnection.java:99) 〜[h2-1.4.193.jar!/:na] 11:50:54 web.1 | (Driver.java:69)〜[h2-1.4.193.jar!/:na] 11:50:54 web.1 | org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:310) 〜[tomcat-jdbc-8.5.11.jar!/:na] 11:50:54 web.1 | org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:203) 〜[tomcat-jdbc-8.5.11.jar!/:na] 11:50:54 web.1 | org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:732) [tomcat-jdbc-8.5.11.jar!/:na] 11:50:54 web.1 |org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:664) [tomcat-jdbc-8.5.11.jar!/:na] 11:50:54 web.1 | org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:479) [tomcat-jdbc-8.5.11.jar!/:na] 11:50:54 web.1 | (ConnectionPool.java:154) [tomcat-jdbc-8.5.11.jar!/:na] 11:50:54 web.1 |org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:118) [tomcat-jdbc-8.5.11.jar!/:na] 11:50:54 web.1 | (データソースプログラム.java:107) org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:131) [tomcat-jdbc-8.5.11.jar!/:na] 11:50:54 web.1 | (spring-jdbc-4.3.7.RELEASE.jar!/:4.3.7.RELEASE)11:50:54 web.1にある のorg.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111) | at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77) [spring-jdbc-4.3.7.RELEASE.jar!/:4.3.7.RELEASE] 11:50:54 web。 1 | at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:326) [spring-jdbc-4.3.7.RELEASE.jar!/:4.3.7.RELEASE] 11:50:54 web。 1 | at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:366) [spring-jdbc-4.3.7.RELEASE.jar!/:4.3.7.RELEASE] 11:50:54 web。 1 | at org.springframework.boot.autoconfigure.orm.jpa.DatabaseLookup.getDatabase(DatabaseLookup.java:72) [spring-boot-autoconfigure-1.5.2.RELEASE.jar!/:1.5.2.RELEASE] 11 :50:54 web.1 | (spring-boot-autoconfigure-1.5.2.RELEASE.jar!/:1.5.2.RELEASE)11:org.springframework.boot.autoconfigure.orm.jpa.JpaProperties.determineDatabase(JpaProperties.java:139) [ 50:54 web.1 | (spring-boot-autoconfigure-1.5.2.RELEASE.jar!/:1.5.2.RELEASE):1135:00:00: 50:54 web.1 | org.springframework.boot.autoconfigure。orm.jpa.HibernateJpaAutoConfiguration $$ $$ EnhancerBySpringCGLIB 9d10a5f7.CGLIB $ jpaVendorAdapter $ 4の() [春-ブート自動構成-1.5.2.RELEASE.jar /:!1.5.2.RELEASE]

例として、空のパスワードとユーザーを使用してH2ダッシュボードを使用して私のテスト。私は概念的に何かを逃していますか?

あなたはデシベル資格情報を忘れてしまったEDIT

enter image description here

答えて

0

、スタックトレースを見て

org.h2.jdbc.JdbcSQLException: Wrong user name or password 

あなたapplication.propertiesに

spring.datasource.username=(h2 user) 
spring.datasource.password=(h2 password) 
を追加1

デフォルトはuser: "sa"で、h2と間違っていない場合は空文字列にします。

+0

ただ追加しましたが、解決しませんでした。 – Hoper

+0

@Hoperあなたのユーザー名とパスワードを追加する必要があります... – Zeromus

+0

私の編集が見えますか?私も "sa"と空のパスワードで試しました。 – Hoper

関連する問題