SpringBoot2.0集成采坑之Jpa

图片1


图片1

显示第一个问题:集成半天,配置都对,就是没有打开数据量,没有连接数据库,或者数据库连接失败。

具体配置:

application.yml{

spring:

profiles:

active: dev

}

application-dev.yml{

server:

port:8081

  servlet:

context-path: /springjpa

spring:

datasource:

driver-class-name:com.mysql.jdbc.Driver

    url: jdbc:mysql://ip:port/database_name?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=UTC&useSSL=false

username: username

password: password

jpa:

database:mysql

    show-sql:true

    hibernate:

ddl-auto:update

}


DemojpaApplication.java{

@SpringBootApplication

public class DemojpaApplication {

public static void main(String[] args) {

SpringApplication.run(DemojpaApplication.class, args);

    }

}

}

数据库配置好而且可以连上,就不存在图片1的问题。

图二的问题:

走了很多的弯路,是在图1的基础上造成的,初学者,不知道,不断的摸索和采坑。

由于出现图一的问题,不知道要连接数据库,就各种百度。百度之后给出的答案是:
用注解配置Application,具体如下:

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

public class DemojpaApplication {

public static void main(String[] args) {

SpringApplication.run(DemojpaApplication.class, args);

    }

}

加粗的就是百度的,结果参照着配置,就导致找不到Jpa的配置了,然后又百度,则是:

@EntityScan({"com.xxx"})

@ComponentScan({"com.xxx", "com.xxx"})

@Configuration

@EnableJpaRepositories({"com.xxx"})

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

public class DemojpaApplication {

public static void main(String[] args) {

SpringApplication.run(DemojpaApplication.class, args);

    }

}

这些注解加上,导致图二的问题。

绕来绕去,只要正确配置以及正确连接上数据库,则不会发生后续问题,

正确:

@SpringBootApplication

public class DemojpaApplication {

public static void main(String[] args) {

SpringApplication.run(DemojpaApplication.class, args);

    }

}

就配置,就OK了。

你可能感兴趣的:(SpringBoot2.0集成采坑之Jpa)