SpringBoot3配置dynamic多数据源,url找不到。Failed to configure a DataSource: ‘url‘ attribute is not specified a
我在编写springboot项目时尝试使用dynamic-datasource实现多数据库连接运行项目时报错退出。springboot3中使用多数据源,url找不到
·
SpringBoot3配置dynamic多数据源,url找不到。Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.
我在编写springboot项目时尝试使用dynamic-datasource实现多数据库连接
运行项目时报错退出
Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.
报错如下
***************************
APPLICATION FAILED TO START
***************************
Description:
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
Reason: Failed to determine a suitable driver class
Action:
Consider the following:
If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).
Process finished with exit code 1
可能存在的问题
1.pom依赖导入情况
我当时遇到的就是这个问题
请注意,如果是springboot3项目,导入的包是下面这样
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot3-starter</artifactId>
<version>4.3.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.9</version>
</dependency>
如果是springboot2项目
<!-- 多数据源 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
</dependency>
<!-- druid 官方 starter -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
</dependency>
忘记自己springboot版本,可以在pom文件开头找(如下)
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.2</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
2.application.yml文件是否写对
按照下面这种格式写
server:
port: 9090
# 数据库
spring:
datasource:
dynamic:
primary: mysql
strict: false
datasource:
mysql:
url: jdbc:mysql://localhost:3306/ias_info?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8
username: root
password: 123
driver-class-name: com.mysql.cj.jdbc.Driver
mysql1:
url: jdbc:mysql://cent:3306/alarm?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8
username: root
password: 123
driver-class-name: com.mysql.cj.jdbc.Driver
关于其它问题
推荐几个大佬的博客,希望有帮助
spring boot配置dynamic多数据源,报错url找不到,解决方案_java dev profile里配置了url 找不到-CSDN博客
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献8条内容
所有评论(0)