2017-09-19 1 views
1

J'utilise une application Springboot déployée sur Heroku, mais je ne peux pas utiliser H2. J'obtiens plusieurs erreurs concernant Url Datasource et Wrong Password et Username. J'essaye de créer automatiquement la table d'entité.Springboot H2 Hibernate Erreur

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 Exécution Web journal local

11:50:48 web.1 | 2017-09-19 11: 50: 48.872 INFO 12876 --- [
principal] com.example.Main: Les profils suivants sont actifs: production 11:50:49 web.1 | 19/09/2017 11: 50: 49,078 INFO 12876 --- [principal] ationConfigEmbeddedWebApplicationContext: Rafraîchissant org.springframework.boot[email protected]7e32c033: Date de démarrage [Mar 19 11:50:49 sept CEST 2017]; racine du contexte hiérarchie 11:50:50 web.1 | 2017-09-19 11: 50: 50.612 INFO 12876 --- [principal] o.s.b.f.s.DefaultListableBeanFactory: Définition de bean de remplacement pour bean 'dataSource' avec une définition différente de : en remplacement de [Root bean: class [null]; scope =; abstract = false; lazyInit = false; autowireMode = 3; dependencyCheck = 0; autowireCandidate = true; primaire = faux; factoryBeanName = org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration $ Hikari; factoryMethodName = dataSource; initMethodName = null; destroyMethodName = (inféré) 11:50:50 web.1 | >; défini dans la classe ressource de chemin [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration $ Hikari.class]] avec [Root bean: classe [null]; scope =; abstract = faux; lazyInit = false; autowireMode = 3; dependencyCheck = 0; autowireCandidate = true; primary = false; factoryBeanName = org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration $ Tomcat; factoryMethodName = dataSource; initMethodName = null; destroyMethodName = (déduit); défini dans la ressource de chemin de classe [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 --- [principal] f.a.AutowiredAnnotationBeanPostProcessor: JSR-330 'javax.inject.Inject' annotation trouvé et pris en charge pour autowiring 11:50:51 web.1 | 19/09/2017 11: 50: 51,858 INFO 12876 --- [
principal] trationDelegate $ BeanPostProcessorChecker: Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' de type [org.springframework.transaction.annotation. ProxyTransactionManagementConfiguration $$ EnhancerBySpringCGLIB $$ 338a41d7] n'est pas éligible pour être traité par tous les BeanPostProcessors (pour l'exemple : non éligible pour l'auto-proxying) 11:50:52 web.1 | 2017-09-19 11:50:52.373 INFO 12876 --- [principal] s.b.c.e.t.TomcatEmbeddedServletContainer: Tomcat initialisé avec port (s): 5000 (http) 11:50:52 web.1 | 2017-09-19 11: 50: 52.425 INFO 12876 --- [principal] o.apache.catalina.core.StandardService: Démarrage du service Tomcat 11:50:52 web.1 | 2017-09-19 11: 50: 52.427 INFO 12876 --- [principal] org.apache.catalina.core.StandardEngine: Démarrage du moteur de servlet: 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]. [/]: Initialisation de Spring intégrée WebApplicationContext 11:50:52 web.1 | 2017-09-19 11: 50: 52.650 INFO 12876 --- [ost-startStop-1] o.s.web.context.ContextLoader: racine WebApplicationContext: initialisation terminée en 3575 ms 11:50:53 web.1 | 2017-09-19 11: 50: 53.228 INFO 12876 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean: Servlet de mappage: 'dispatcherServlet' à [/] 11:50:53 web.1 | 2017-09-19 11: 50: 53.234 INFO 12876 --- [ost-startStop-1] osbwservlet.ServletRegistrationBean: Servlet de mappage: 'webServlet' à [/ h2/] 11:50:53 web. 1 | 2017-09-19 11: 50: 53.256 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Filtre de correspondance: 'metricsFilter' à: [/] 11:50:53 web.1 | 2017-09-19 11: 50: 53.257 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Filtre de correspondance: 'characterEncodingFilter' à: [/ ] 11:50:53 web.1 | 2017-09-19 11: 50: 53.257 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Filtre de correspondance: 'hiddenHttpMethodFilter' à: [/] 11:50:53 web.1 | 2017-09-19 11: 50: 53.257 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Filtre de mappage: 'httpPutFormContentFilter' à: [/ ] 11:50:53 web.1 | 2017-09-19 11: 50: 53.257 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Filtre de correspondance: 'requestContextFilter' à: [/] 11:50:53 web.1 | 2017-09-19 11: 50: 53.258 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Filtre de mappage: 'webRequestLoggingFilter' à: [/ ] 11:50:53 web.1 | 2017-09-19 11: 50: 53.271 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Filtre de correspondance: 'applicationContextIdFilter' à: [/] 11:50:53 web.1 | 2017-09-19 11: 50: 53.273 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Filtre de cartographie: 'resourceUrlEncodingFilter' à: [/ *] 11:50:54 web.1 | 2017-09-19 11: 50: 54.251 ERREUR 12876 --- [principal] o.a.tomcat.jdbc.pool.ConnectionPool: Impossible de créer les connexions initiales du pool. 11:50:54 web.1 | org.h2.jdbc.JdbcSQLException: Nom d'utilisateur ou mot de passe incorrect [28000-193] 11:50:54 web.1 | au org.h2.message.DbException.getJdbcSQLException (DbException.java:345) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | au org.h2.message.DbException.get (DbException.java:179) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | au org.h2.message.DbException.get (DbException.java:155) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | au org.h2.message.DbException.get (DbException.java:144) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | au org.h2.engine.Engine.validateUserAndPassword (Engine.java:336) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | au org.h2.engine.Engine.createSessionAndValidate (Engine.java:162) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | au org.h2.engine.Engine.createSession (Engine.java:137) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | au org.h2.engine.Engine.createSession (Engine.java:27) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | au org.h2.engine.SessionRemote.connectEmbeddedOrServer (SessionRemote.java:349) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | au org.h2.jdbc.JdbcConnection. (JdbcConnection.java:115) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | au org.h2.jdbc.JdbcConnection. (JdbcConnection.java:99) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | au org.h2.Driver.connect (Driver.java:69) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | au org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver (PooledConnection.java:310) ~ [tomcat-jdbc-8.5.11.jar! /: na] 11:50:54 web.1 | au org.apache.tomcat.jdbc.pool.PooledConnection.connect (PooledConnection.java:203) ~ [tomcat-jdbc-8.5.11.jar! /: na] 11:50:54 web.1 | au org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection (ConnectionPool.java:732) [tomcat-jdbc-8.5.11.jar! /: na] 11:50:54 web.1 | au org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection (ConnectionPool.java:664) [tomcat-jdbc-8.5.11.jar! /: na] 11:50:54 web.1 | au org.apache.tomcat.jdbc.pool.ConnectionPool.init (ConnectionPool.java:479) [tomcat-jdbc-8.5.11.jar! /: na] 11:50:54 web.1 | au org.apache.tomcat.jdbc.pool.ConnectionPool. (ConnectionPool.java:154) [tomcat-jdbc-8.5.11.jar! /: na] 11:50:54 web.1 | au org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool (DataSourceProxy.java:118) [tomcat-jdbc-8.5.11.jar! /: na] 11:50:54 web.1 | au org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool (DataSourceProxy.java:107) [tomcat-jdbc-8.5.11.jar! /: na] 11:50:54 web.1 | au org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection (DataSourceProxy.java:131) [tomcat-jdbc-8.5.11.jar! /: na] 11:50:54 web.1 | au org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection (DataSourceUtils.java:111) [spring-jdbc-4.3.7.RELEASE.jar! /: 4.3.7.RELEASE] 11:50:54 web.1 | au 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 | à 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 | à 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 | au 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 | au org.springframework.boot.autoconfigure.orm.jpa.JpaProperties.determineDatabase (JpaProperties.java:139) [spring-boot-autoconfigure-1.5.2.RELEASE.jar! /: 1.5.2.RELEASE] 11: 50:54 web.1 | au org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration.jpaVendorAdapter (JpaBaseConfiguration.java:105) [spring-boot-autoconfigure-1.5.2.RELEASE.jar! /: 1.5.2.RELEASE] 11: 50:54 web.1 | au org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration $$ $$ EnhancerBySpringCGLIB 9d10a5f7.CGLIB $ jpaVendorAdapter $ 4() [printemps-boot-autoconfiguration-1.5.2.RELEASE.jar /: 1.5.2.RELEASE]

A titre d'exemple mon test en utilisant le tableau de bord H2, en utilisant un mot de passe vide et un utilisateur. Est-ce qu'il me manque quelque chose de conceptuellement?

EDIT

enter image description here

Répondre

0

Vous avez oublié les informations d'identification db, regardez la stacktrace

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

ajouter à vos application.properties

spring.datasource.username=(h2 user) 
spring.datasource.password=(h2 password) 

Par défaut devrait être l'utilisateur: "sa" et passer: "" chaîne vide si je ne me trompe pas pour h2

+0

Juste ajouté, mais il n'a pas résolu. – Hoper

+0

@Hoper vous devez ajouter votre nom d'utilisateur et mot de passe ... – Zeromus

+0

Pouvez-vous voir mon édition? J'ai également essayé avec "sa" et mot de passe vide. – Hoper