- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我又开始编写旧程序 https://github.com/JonkiPro/REST-Web-Services .我已将 Spring Boot 从 15.6 版更新到 2.0.0 版。我在编译时遇到了很多问题,但我无法处理一个。好吧,在编译过程中,他把我扔进了控制台
2018-03-18 21:54:53.339 ERROR 3220 --- [ost-startStop-1] com.zaxxer.hikari.HikariConfig : HikariPool-1 - jdbcUrl is required with driverClassName.
2018-03-18 21:54:55.392 INFO 3220 --- [ost-startStop-1] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'unit'
2018-03-18 21:54:56.698 INFO 3220 --- [ost-startStop-1] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'unit'
2018-03-18 21:54:56.778 ERROR 3220 --- [ost-startStop-1] com.zaxxer.hikari.HikariConfig : HikariPool-1 - jdbcUrl is required with driverClassName.
2018-03-18 21:54:56.782 ERROR 3220 --- [ost-startStop-1] o.s.b.web.embedded.tomcat.TomcatStarter : Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'webSecurityConfig': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userDetailsService' defined in file [C:\Users\Jonatan\Documents\GitHub\REST-Web-Services\web\out\production\classes\com\web\web\security\service\impl\UserDetailsServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userRepository': Cannot create inner bean '(inner bean)#65d6e77b' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#65d6e77b': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory': Post-processing of FactoryBean's singleton object failed; nested exception is java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName.
2018-03-18 21:54:56.821 WARN 3220 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
我从来没有犯过这样的错误。我完全不知道这意味着什么。我的基地属性如下所示
spring:
datasource:
driver-class-name: org.postgresql.Driver
url: jdbc:postgresql:database
username: root
password: root
schema: classpath:/db/init/schema.sql
我不知道如何处理这个错误。我已经编程了很长时间,但是我第一次遇到了 hikari
的概念。我正在使用 Tomcat(在 Spring Boot 中)服务器和 PostgreSQL 数据库。
最佳答案
我在另一个上下文中遇到了同样的问题。来自 79. Data Access - Configure a Custom DataSource
if you happen to have Hikari on the classpath, this basic setup does not work, because Hikari has no url property (but does have a jdbcUrl property)
Hikari 是 Spring Boot 2 中的默认池。
所以你可以替换配置url: jdbc:postgresql:database
-> jdbc-url: jdbc:postgresql:database
或者您可以保留配置,但您需要定义另一个 Bean 来处理映射(别名)
@Bean
@Primary
@ConfigurationProperties("app.datasource")
public DataSourceProperties dataSourceProperties() {
return new DataSourceProperties();
}
@Bean
@ConfigurationProperties("app.datasource")
public DataSource dataSource(DataSourceProperties properties) {
return properties.initializeDataSourceBuilder().
.build();
}
关于java - HikariPool-1 - driverClassName 需要 jdbcUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49352800/
我又开始编写旧程序 https://github.com/JonkiPro/REST-Web-Services .我已将 Spring Boot 从 15.6 版更新到 2.0.0 版。我在编译时遇到
我有以下代码来启动 H2 守护程序并使用 Hikari 连接到它: // Start H2 daemon server = Server.createTcpServer("-tcpDaemon").s
我正在尝试连接到 Oracle 数据库。 当我尝试通过简单的 jdbc 连接进行连接时,它起作用了。 Class.forName("oracle.jdbc.driver.OracleDriver");
我刚刚完成了 Heroku Java 教程,想尝试使用本地数据库而不是在线数据库。所以我添加了 postgres://test:password@localhost/sample_db作为 DATAB
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 去年关闭。
在我的 Spring boot 项目中,我尝试使用 JPA 配置两个数据库(H2 和 Postgres)。这是我的配置类: @Configuration @EnableTransactionManag
已解决:我的解决方案:我从 DatabaseConfig.java 中删除 dataSource() 方法。然后,应用程序启动成功:) 我刚刚将我的 Spring Boot 项目从 1.5.x 更新到
使用外部数据库连接启动 spring boot 应用程序时,Spring 抛出以下异常: org.springframework.beans.factory.UnsatisfiedDependency
我在尝试启动我的 Spring 应用程序时遇到以下错误 ERROR 5908 --- [main] com.zaxxer.hikari.HikariConfig : HikariPool-1 - da
我正在尝试使用 gradle、java、springboot、postgres 和 hikari 创建一个 heroku 应用程序。 我正在关注文档: Getting Started with Gra
我正在创建一个 spring boot 应用程序,它将 JPA 实体保存到托管在 Heroku 上的 postgres 数据库中(首先是本地主机以加快速度)。几天来我一直在努力解决这个问题,所以现在我
我正在开发一个 Java Google App Engine 应用程序,当我部署我的应用程序并在我的浏览器上打开它时,出现了上述错误。 iworks_db 是我的数据库的名称,由于某种原因我的应用程序
我收到以下错误。实际上,我正在尝试将 Spring Batch 元数据表放入不同的数据库,即 MYSQL。我只是想访问 Oracle 表并将数据放入 MongoDB 中。但每当我执行代码时,Sprin
我是一名优秀的程序员,十分优秀!