Failed to configure a DataSource: ‘url’ attribute is not specified and no embedde
問題描述:
啓動新的spring boot項目時,提示Failed to configure a DataSource: ‘url’ attribute is not specified and no embedde。其中配置的數據庫的url,username和password都是正確的,但是後臺一直顯示報這個錯。後來發現application.yml 中沒有顯示爲資源文件的表示其中配置的數據庫的url,username和password都是正確的,但是後臺一直顯示報這個錯。後來發現application.yml 中沒有顯示爲資源文件的標識,導致系統沒有識別出yml文件。
解決:
pom文件中build 中加上如下代碼,將配置文件打到jar中
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
application文件繼承SpringBootServletInitializer探究
一般來說spring boot 項目可以直接運行Application文件的main方法,運行在內置的tomcat中。繼承SpringBootServletInitializer 類,並重寫configure方法可以讓項目運行在外置的tomcat容器中(當然你還需要在pom文件中指定打包方式爲war),實例代碼如下。
public static void main(String[] args) {
SpringApplication app = new SpringApplication(DemoApplication.class);
app.run(args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(DemoApplication.class);
}
yml文件data-username && username大烏龍
問題描述:
之前在yml文件填寫用 data-username,data-password來填寫數據庫的用戶名密碼時,一直提示需要密碼,密碼不正確,後來才發現,應該是username和password
解決
將 data-username替換成username,data-password替換成password後,正常。