显示第一个问题:集成半天,配置都对,就是没有打开数据量,没有连接数据库,或者数据库连接失败。
具体配置:
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了。