Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Boot 2.3数据源注入_Java_Spring Boot_Jdbc - Fatal编程技术网

Java Spring Boot 2.3数据源注入

Java Spring Boot 2.3数据源注入,java,spring-boot,jdbc,Java,Spring Boot,Jdbc,我对最近的Springboot 2.3版本有意见 我有以下配置类: package name.defance.springbootdemo.security; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import javax.sql.DataSource; @Configuration

我对最近的Springboot 2.3版本有意见

我有以下配置类:

package name.defance.springbootdemo.security;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;

import javax.sql.DataSource;

@Configuration
public class SampleConfig {

    @Autowired
    public SampleConfig(DataSource dataSource) {
        System.out.println("DATASOURCE: " + dataSource);
        this.dataSource = dataSource;
    }

    final private DataSource dataSource;
}

对于版本2.2.7,我有以下输出:

<... truncated output ...>
2020-05-18 17:57:33.872  INFO 2081 --- [  restartedMain] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-05-18 17:57:33.873  INFO 2081 --- [  restartedMain] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.34]
2020-05-18 17:57:33.950  INFO 2081 --- [  restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2020-05-18 17:57:33.950  INFO 2081 --- [  restartedMain] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2113 ms
2020-05-18 17:57:34.511  INFO 2081 --- [  restartedMain] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [name: default]
2020-05-18 17:57:34.555  INFO 2081 --- [  restartedMain] org.hibernate.Version                    : HHH000412: Hibernate ORM core version 5.4.15.Final
2020-05-18 17:57:34.686  INFO 2081 --- [  restartedMain] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.1.0.Final}
2020-05-18 17:57:34.801  INFO 2081 --- [  restartedMain] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2020-05-18 17:57:34.901  INFO 2081 --- [  restartedMain] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2020-05-18 17:57:34.922  INFO 2081 --- [  restartedMain] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.PostgreSQL10Dialect
2020-05-18 17:57:35.405  INFO 2081 --- [  restartedMain] o.h.e.t.j.p.i.JtaPlatformInitiator       : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2020-05-18 17:57:35.411  INFO 2081 --- [  restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2020-05-18 17:57:35.463  WARN 2081 --- [  restartedMain] o.s.b.d.a.OptionalLiveReloadServer       : Unable to start LiveReload server
DATASOURCE: HikariDataSource (HikariPool-1)
<... truncated output ...>
它们之间的唯一区别在于pom.xml:


更新:Project repo

看起来可以将“spring boot starter data jpa”添加到依赖项集中,以使hikari池的启动恢复到以前的状态

使用您的存储库,我将此部分添加到pom.xml中:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
以下是我遵循的关于数据源配置的文档部分:


您是否配置了application.properties和数据库驱动程序类?它是否在类路径中可用?我还看到了一个单独的线程,但在我的示例中,它会打印数据源:HikariDataSource HikariPool-1是否有其他配置?在问题中添加了一些详细信息。@LakshmanMiani,是的,数据源本身有效,我可以连接到它。有了2.2.7,我还可以做一些vie DAO之类的事情。@SimonMartinelli我创建了最小配置来重现问题,通过初始化器添加了一些LIB:执行器、jdbc、web、devtools、postgres db驱动程序。除数据源外,未进行其他配置
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.7.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.0.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
spring.datasource.url=jdbc:postgresql://localhost:15432/insurance-demo
spring.datasource.username=postgres
spring.datasource.password=postgresPWD
server.port=8080
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
2020-05-18 09:58:17.046  INFO 60543 --- [  restartedMain] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2020-05-18 09:58:17.094  INFO 60543 --- [  restartedMain] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
DATASOURCE: HikariDataSource (HikariPool-1)