Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.


SpringBoot項目編譯成功,啟動報錯

提示信息很明顯,通過查看依賴關系,可以找到原因

導致這個問題的原因是因為,在 pom.xml 配置文件中,配置了數據連接技術 spring-boot-starter-jdbc 包 ,在啟動配置文件時 ,Spring Boot 的自動裝配機制就會去配置文件中找,相關的數據庫的連接配置信息,如果找不到則拋出異常信息。

解決方法:

1. 在 SpringBoot 應用程序啟動時,排除 jdbc 的自動裝配機制

通過注解實現,啟動類上添加如下

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class) 

2. 取消項目中spring-boot-starter-jdbc包的引入

適用於臨時測試是否能夠正常啟動,且不需要數據庫的情況。

3. 添加數據庫配置

示例

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://10.102.34.xx:3222/xxx_vvv?useUnicode=true&characterEncoding=utf-8  
spring.datasource.username=xxxx
spring.datasource.password=xxxx@123
spring.datasource.druid.filters=config,stat
spring.datasource.druid.connectionProperties=config.decrypt=false;config.decrypt.key=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCJm+Ptt7DJ0ztn+Pw62ZTa1u1NSi6M+a/zp0LHzd6ybJx+f5CnszeYT0W/2VZVO+JPU+u2DRDxR9dxUGOanfLj0d47ssUgqZZlIxrrEsxMslnyVKkC0GGp8hgbCTAr+qBqdHZoLx2z4iXY5A/5YwdWqpkq3tLg8PVZT0W9IfzgzwIDAQAB
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource  
spring.datasource.initialSize=2  
spring.datasource.minIdle=1  
spring.datasource.maxActive=20  
# \u914d\u7f6e\u83b7\u53d6\u8fde\u63a5\u7b49\u5f85\u8d85\u65f6\u7684\u65f6\u95f4  
spring.datasource.maxWait=60000

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM