1.問題一:添加了jpa依賴臼氨,啟動(dòng)報(bào)錯(cuò) ERROR 1076 --- [ main] o.s.b.d.LoggingFailureAnalysi?
修改方式:@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
啟動(dòng)類得注解SpringBootApplication中添加后辦部分脐恩,啟動(dòng)得時(shí)候不加載數(shù)據(jù)源配置即可
具體原因尚未研究剔桨,晚點(diǎn)加入jpa數(shù)據(jù)源之后瓶盛,看看情況已亥,估計(jì)是沒有配置數(shù)據(jù)源得原因怎披;
2.創(chuàng)建spring boot項(xiàng)目得時(shí)候朦蕴,添加eureka得發(fā)現(xiàn)注解@EnableDiscoveryClient得時(shí)候,使用IDEA自動(dòng)導(dǎo)包刊愚,然后啟動(dòng)踊跟,報(bào)錯(cuò):java.lang.NoClassDefFoundError: org/springframework/boot/bind/RelaxedDataBinder? ?Caused by: java.lang.ClassNotFoundException: org.springframework.boot.bind.RelaxedDataBinder這個(gè)時(shí)候是因?yàn)椋褂玫冒姹締栴},默認(rèn)IDEA導(dǎo)入得這個(gè)注解得依賴是1.2得商玫,我們使用得是2.0版本
3.啟動(dòng)項(xiàng)目,提示java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.([Ljava/lang/Object;)V
? ? 這個(gè)問題得出現(xiàn)拳昌,是spring boot得版本問題袭异,要找到對(duì)應(yīng)版本得eureka或者對(duì)應(yīng)版本得spring boot得其他組件得版本即可,原因是
spring-boot 2.0.3 與 spring-cloud-starter-eureka 1.4.4 版本沖突無法啟動(dòng)
因此,我還是先用spring boot1.0版本吧炬藤,稍后如果要換注冊(cè)中心再用2.0御铃。
4 使用JPA,在啟動(dòng)spring boot項(xiàng)目得時(shí)候沈矿,resource目錄下得sql文件會(huì)自動(dòng)執(zhí)行進(jìn)行初始化數(shù)據(jù)上真,jpa也會(huì)根據(jù)實(shí)體類去自動(dòng)創(chuàng)建表,但是resource文件夾得sql文件羹膳,只是在第一次在新環(huán)境啟動(dòng)才能使用睡互,啟動(dòng)一次之后就要手動(dòng)刪除,否則就會(huì)重復(fù)初始化數(shù)據(jù)溜徙。
5.?使用jpa啟動(dòng)報(bào)錯(cuò)提示 Cannot determine embedded database driver class for database type NONE
Action:
If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).
這個(gè)問題湃缎,首先分兩種情況:1.引入了jpa得包之后,有沒有配置數(shù)據(jù)源等蠢壹,就是直接使用jpa嗓违;2 使用jpa了,配置了數(shù)據(jù)源图贸;
如果是情況1蹂季,那是因?yàn)閖pa使用會(huì)默認(rèn)去讀取dataSource,所以沒有配置數(shù)據(jù)源等,就需要在啟動(dòng)類中添加忽略數(shù)據(jù)源?@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})疏日,或者在pom文件中去除jpa依賴偿洁;
如果是情況2,普遍得情況是沟优,數(shù)據(jù)源配置出錯(cuò)涕滋。重新檢查數(shù)據(jù)源配置,是否存在問題挠阁;還有一種情況就是宾肺,我用YAML文件,也就是application.yml文件配置jpa侵俗,也會(huì)出現(xiàn)這個(gè)問題锨用,改為application.properties之后,問題解決隘谣;