下面为您详细讲解添加外部Jar包以及配置多数据源的完整步骤。
添加外部Jar包
一、将Jar包放置到项目的lib目录下:
将外部Jar包放到项目的lib目录下,需要注意的是,这个lib目录需要在classpath里面注册,可以在maven pom.xml中添加以下代码实现:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
二、配置Jar包的加载方式:
在配置文件application.properties中添加以下代码:
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/demo
spring.datasource.username=root
spring.datasource.password=
配置多数据源
一、定义数据源类:
@Configuration
public class DataSourceConfig {
@Bean(name = "primaryDataSource")
@Qualifier("primaryDataSource")
@ConfigurationProperties(prefix="spring.datasource.primary")
public DataSource primaryDataSource() {
return DataSourceBuilder.create().build();
}
@Bean(name = "secondaryDataSource")
@Qualifier("secondaryDataSource")
@ConfigurationProperties(prefix="spring.datasource.secondary")
public DataSource secondaryDataSource() {
return DataSourceBuilder.create().build();
}
}
二、建立JdbcTemplate类:
@Configuration
public class JdbcTemplateConfig {
@Autowired
@Qualifier("primaryDataSource")
DataSource primaryDataSource;
@Autowired
@Qualifier("secondaryDataSource")
DataSource secondaryDataSource;
@Bean(name = "primaryJdbcTemplate")
public JdbcTemplate primaryJdbcTemplate(@Qualifier("primaryDataSource") DataSource primaryDataSource) {
return new JdbcTemplate(primaryDataSource);
}
@Bean(name = "secondaryJdbcTemplate")
public JdbcTemplate secondaryJdbcTemplate(@Qualifier("secondaryDataSource") DataSource secondaryDataSource) {
return new JdbcTemplate(secondaryDataSource);
}
}
使用示例:
@Autowired
@Qualifier("primaryJdbcTemplate")
JdbcTemplate primaryJdbcTemplate;
@Autowired
@Qualifier("secondaryJdbcTemplate")
JdbcTemplate secondaryJdbcTemplate;
...
List<Map<String, Object>> primaryResult = primaryJdbcTemplate.queryForList("select * from t_user");
List<Map<String, Object>> secondaryResult = secondaryJdbcTemplate.queryForList("select * from t_user");
以上就是添加外部Jar包以及配置多数据源的完整步骤,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot项目添加外部Jar包以及配置多数据源的完整步骤 - Python技术站