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