使用properties文件配置springboot默认数据源
这种方式十分简单,只用在application.properties文件中配置数据库连接属性即可。
spring.datasource.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf8&characterSetResults=utf8&autoReconnect=true&failOverReadOnly=false
spring.datasource.username=root
spring.datasource.password=root
运行测试方法,查看springboot是否自动配置数据源
@RunWith(SpringRunner.class)
@SpringBootTest
public class MonsterlanApplicationTests {
@Autowired
DataSourceProperties dataSourceProperties;
@Autowired
ApplicationContext applicationContext;
@Test
public void contextLoads() {
// 获取配置的数据源
DataSource dataSource = applicationContext.getBean(DataSource.class);
// 查看配置数据源信息
System.out.println(dataSource);
System.out.println(dataSource.getClass().getName());
System.out.println(dataSourceProperties);
//执行SQL,输出查到的数据
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
List<?> resultList = jdbcTemplate.queryForList(\"select * from test\");
System.out.println(\"===>>>>>>>>>>>\" + JSON.toJSONString(resultList));
}
}
通过输出信息,我们可以看到我们通过properties文件配置数据源十分方便,springboot会直接在容器中构建一个dataSource供我们使用。
通过注解配置数据源DataSource
通过注解配置datasource,这个比使用springboot默认的数据源配置要更灵活一些,还可以根据项目需求配置多个不同的DataSource(如果项目使用到多个数据库)
在properties文件中配置数据库属性
spring.datasource.other.jdbc-url=jdbc:mysql://localhost:3306/test?characterEncoding=utf8&characterSetResults=utf8&autoReconnect=true&failOverReadOnly=false
spring.datasource.other.username=root
spring.datasource.other.password=root
spring.datasource.other.driver-class-name=com.mysql.jdbc.Driver
这里有个注意事项:
springboot 2.0+中使用jdbc-url配置数据库URL, 1.5中使用url,不然会导致一个错误。jdbcUrl is required with driverClassName
创建一个配置类DataSourceConfig
@Configuration
public class DataSourceConfig {
@Bean(name = \"myDataSource\")
@Qualifier(\"myDataSource\")
@ConfigurationProperties(prefix=\"spring.datasource.other\")
public DataSource getMyDataSource(){
return DataSourceBuilder.create().build();
}
}
通过Junit测试数据源
@RunWith(SpringRunner.class)
@SpringBootTest
public class MonsterlanApplicationTests {
@Autowired
DataSourceProperties dataSourceProperties;
@Autowired
ApplicationContext applicationContext;
@Resource(name = \"myDataSource\")
private DataSource myDataSource;
@Test
public void contextLoads() {
//执行SQL,输出查到的数据
JdbcTemplate jdbcTemplate = new JdbcTemplate(myDataSource);
List<?> resultList = jdbcTemplate.queryForList(\"select * from menu\");
System.out.println(\"===>>>>>>>>>>>\" + JSON.toJSONString(resultList));
}
}
这样我们就能使用数据源进行数据库操作了。
<dependency>
<groupId>org.spring work.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- Mysql驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- alibaba JSON工具 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.4</version>
</dependency>
Spring Boot 配置DataSource
https://blog.csdn.net/qq_35760213/article/details/73863252
SpringBoot配置连接池
https://blog.csdn.net/tanga842428/article/details/79484753
继续阅读与本文标签相同的文章
-
用SolidWorks建模一个首尾相连的Z形圆环
2026-05-18栏目: 教程
-
海南台风灾害影响评估三维模拟系统投入业务试运行
2026-05-18栏目: 教程
-
第六届世界互联网大会:实现5G网络全覆盖
2026-05-18栏目: 教程
-
网站不稳定和服务器没有关系么?
2026-05-18栏目: 教程
-
首座装配式3D打印“赵州桥”建成
2026-05-18栏目: 教程
