2017-09-19 2 views
1

Ich verwende eine Springboot-Anwendung, die auf Heroku bereitgestellt wird, aber ich kann H2 nicht verwenden. Ich erhalte mehrere Fehler in Bezug auf Url Datasource und Wrong Password und Username. Ich versuche automatisch Entitätstabelle zu erstellen.Springboot H2 Hibernate Fehler

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 Lokales Webausführungsprotokoll

11:50:48 web.1 | 2017-09-19 11: 50: 48.872 INFO 12876 --- [
main] com.beispiel.Haupt: Folgende Profile sind aktiv: Produktion 11:50:49 web.1 | 2017.09.19 11: 50: 49,078 INFO 12876 --- [main] ationConfigEmbeddedWebApplicationContext: Erfrischendes org.springframework.boot[email protected]7e32c033: Startdatum [Di 19. September 11.50.49 MESZ 2017]; Wurzel des Kontextes Hierarchie 11:50:50 web.1 | 2017-09-19 11: 50: 50.612 INFO 12876 --- [Haupt] o.s.b.f.s.DefaultListableBeanFactory: Überschreiben der Bean-Definition für die Bean 'dataSource' mit einer anderen Definition: Ersetzen [Root bean: class [null]; Umfang =; abstract = false; lazyInit = false; autowireMode = 3; dependencyCheck = 0; autowireCandidate = wahr; primär = falsch; factoryBeanName = org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration $ Hikari; factoryMethodName = dataSource; initMethodName = null; destroyMethodName = (abgeleitete) 11:50:50 web.1 | >; definiert in Klasse Pfadressource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration $ Hikari.class]] mit [Root bean: class [null]; Umfang =; abstrakt = falsch; lazyInit = false; autowireMode = 3; dependencyCheck = 0; autowireCandidate = true; primär = falsch; factoryBeanName = org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration $ Tomcat; factoryMethodName = dataSource; initMethodName = null; destroyMethodName = (abgeleitet); im Klassenpfad definiert Ressource [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 --- [main] f.a.AutowiredAnnotationBeanPostProcessor: JSR-330 'javax.inject.Inject' Annotation gefunden und für Autowiring unterstützt 11:50:51 web.1 | 2017.09.19 11: 50: 51,858 INFO 12876 --- [
main] trationDelegate $ BeanPostProcessorChecker: Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' vom Typ [org.springframework.transaction.annotation. ProxyTransactionManagementConfiguration $$ EnhancerBySpringCGLIB $$ 338a41d7] kann nicht von allen BeanPostProcessors verarbeitet werden (für Beispiel: nicht für Autoproxying geeignet) 11:50:52 web.1 | 2017-09-19 11:50:52.373 INFO 12876 --- [main] s.b.c.e.t.TomcatEmbeddedServletContainer: Tomcat initialisiert mit Port (s): 5000 (http) 11:50:52 web.1 | 2017-09-19 11: 50: 52.425 INFO 12876 --- [main] o.apache.catalina.core.StandardService: Startservice Tomcat 11:50:52 web.1 | 2017-09-19 11: 50: 52.427 INFO 12876 --- [main] org.apache.catalina.core.StandardEngine: Starten der Servlet-Engine: Apache Tomcat/8.5.11 11:50:52 web.1 | 2017-09-19 11: 50: 52.650 INFO 12876 --- [ost-startStop-1] o.ac.c.C. [Tomcat]. [Localhost]. [/]: Initializing Spring eingebettet WebApplicationContext 11:50:52 web.1 | 2017-09-19 11: 50: 52.650 INFO 12876 --- [ost-startStop-1] o.s.web.context.ContextLoader: Stamm WebApplicationContext: Initialisierung abgeschlossen in 3575 ms 11:50:53 web.1 | 2017-09-19 11: 50: 53.228 INFO 12876 --- [ost-startStop-1] o.s.w.www.servlet.ServletRegistrationBean: Mapping Servlet: 'DispatcherServlet' zu [/] 11:50:53 web.1 | 2017-09-19 11: 50: 53.234 INFO 12876 --- [ost-startStop-1] osbwservlet.ServletRegistrationBean: Zuordnung servlet: 'webServlet' zu [/ h2/] 11:50:53 web. 1 | 2017-09-19 11: 50: 53.256 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Mapping-Filter: 'metricFilter' zu: [/] 11:50:53 web.1 | 2017-09-19 11: 50: 53.257 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Zuordnungsfilter: 'characterEncodingFilter' zu: [/ ] 11:50:53 web.1 | 2017-09-19 11: 50: 53.257 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Zuordnungsfilter: 'hiddenHttpMethodFilter' zu: [/] 11:50:53 web.1 | 2017-09-19 11: 50: 53.257 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Mapping-Filter: 'httpPutFormContentFilter' zu: [/ ] 11:50:53 web.1 | 2017-09-19 11: 50: 53.257 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Zuweisungsfilter: 'requestContextFilter' zu: [/] 11:50:53 web.1 | 2017-09-19 11: 50: 53.258 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Zuweisungsfilter: 'webRequestLoggingFilter' zu: [/ ] 11:50:53 web.1 | 2017-09-19 11: 50: 53.271 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Mapping-Filter: 'applicationContextIdFilter' zu: [/] 11:50:53 web.1 | 2017-09-19 11: 50: 53.273 INFO 12876 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean: Zuordnungsfilter: 'resourceUrlEncodingFilter' zu: [/ *] 11:50:54 web.1 | 2017-09-19 11: 50: 54.251 FEHLER 12876 --- [main] o.a.tomcat.jdbc.pool.ConnectionPool: Kann Verbindungen des Pools nicht erstellen. 11:50:54 web.1 | org.h2.jdbc.JdbcSQLException: Falscher Benutzername oder Passwort [28000-193] 11:50:54 web.1 | um org.h2.message.DbException.getJdbcSQLException (DbException.java:345) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | unter org.h2.message.DbException.get (DbException.java:179) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | unter org.h2.message.DbException.get (DbException.java:155) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | unter org.h2.message.DbException.get (DbException.java:144) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | unter org.h2.engine.Engine.validateUserAndPassword (Engine.java:336) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | unter org.h2.engine.Engine.createSessionAndValidate (Engine.java:162) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | unter org.h2.engine.Engine.createSession (Engine.java:137) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | unter org.h2.engine.Engine.createSession (Engine.java:27) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | unter org.h2.engine.SessionRemote.connectEmbeddedOderServer (SessionRemote.java:349) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | unter org.h2.jdbc.JdbcConnection. (JdbcConnection.java:115) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | unter org.h2.jdbc.JdbcConnection. (JdbcConnection.java:99) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | unter org.h2.Driver.connect (Driver.java:69) ~ [h2-1.4.193.jar! /: na] 11:50:54 web.1 | unter org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver (PooledConnection.java:310) ~ [tomcat-jdbc-8.5.11.jar! /: na] 11:50:54 web.1 | unter org.apache.tomcat.jdbc.pool.PooledConnection.connect (PooledConnection.java:203) ~ [tomcat-jdbc-8.5.11.jar! /: na] 11:50:54 web.1 | unter org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection (ConnectionPool.java:732) [tomcat-jdbc-8.5.11.jar! /: na] 11:50:54 web.1 | unter org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection (ConnectionPool.java:664) [tomcat-jdbc-8.5.11.jar! /: na] 11:50:54 web.1 | unter org.apache.tomcat.jdbc.pool.ConnectionPool.init (ConnectionPool.java:479) [tomcat-jdbc-8.5.11.jar! /: na] 11:50:54 web.1 | unter org.apache.tomcat.jdbc.pool.ConnectionPool. (ConnectionPool.java:154) [tomcat-jdbc-8.5.11.jar! /: na] 11:50:54 web.1 | unter org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool (DataSourceProxy.java:118) [tomcat-jdbc-8.5.11.jar! /: na] 11:50:54 web.1 | unter org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool (DataSourceProxy.java:107) [tomcat-jdbc-8.5.11.jar! /: na] 11:50:54 web.1 | unter org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection (DataSourceProxy.java:131) [tomcat-jdbc-8.5.11.jar! /: na] 11:50:54 web.1 | unter org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection (DataSourceUtils.java:111) [feder-jdbc-4.3.7.RELEASE.jar! /: 4.3.7.RELEASE] 11:50:54 web.1 | um org.springframework.jdbc.datasource.DataSourceUtils.getConnection (DataSourceUtils.java:77) [Frühling-jdbc-4.3.7.RELEASE.jar! /: 4.3.7.RELEASE] 11:50:54 Web. 1 | um org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData (JdbcUtils.java:326) [Frühling-jdbc-4.3.7.RELEASE.jar! /: 4.3.7.RELEASE] 11:50:54 Web. 1 | um org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData (JdbcUtils.java:366) [Frühling-jdbc-4.3.7.RELEASE.jar! /: 4.3.7.RELEASE] 11:50:54 Web. 1 | um 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 | unter org.springframework.boot.autoconfigure.orm.jpa.JpaProperties.determinedatenbank (JpaProperties.java:139) [spring-boot-autoconfigure-1.5.2.RELEASE.jar! /: 1.5.2.RELEASE] 11: 50:54 web.1 | unter 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 | unter org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration $$ EnhancerBySpringCGLIB $$ 9d10a5f7.CGLIB $ jpaVendorAdapter $ 4() [Feder-boot-autoconfigure-1.5.2.RELEASE.jar /: 1.5.2.RELEASE]

Als Beispiel Mein Test mit H2 Dashboard, mit leeren Passwort und Benutzer. Fehle ich etwas konzeptionell?

EDIT

enter image description here

Antwort

0

Sie haben vergessen, db Anmeldeinformationen, Blick auf die Stacktrace

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

legen zum application.properties

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

Standard sollte Benutzer sein: "sa" und übergeben: "" leere Zeichenfolge, wenn ich nicht mit h2 verwechselt werden

+0

Nur hinzugefügt, aber es hat nicht gelöst. – Hoper

+0

@Hoper müssen Sie Ihren Benutzernamen und Passwort hinzufügen ... – Zeromus

+0

Können Sie meine Bearbeitung sehen? Ich habe es auch mit "sa" und leerem Passwort versucht. – Hoper

Verwandte Themen