在SpringBoot项目新增一个jdbcTemplate数据源

瘦欲@ 提交于 2019-11-30 16:14:35
//配置application-dev.ymlspring:
  datasource1:
    url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Test
    username: sa
    password: 123456
    driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
package com.example.test.config;

import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.sql.DataSource;

@Configuration
public class DataSourceConfig {
    @Bean
    @ConfigurationProperties("spring.datasource1")
    DataSource ds1(){
        return DataSourceBuilder.create().build();
    }
}
package com.example.test.config;

import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate;

import javax.sql.DataSource;

@Configuration
public class JdbcTemplateConfig {
    @Bean
    JdbcTemplate jdbcTemplate1(@Qualifier("ds1")DataSource dataSource){
        return new JdbcTemplate(dataSource);
    }
}

controller方法调用:

   @Resource(name = "jdbcTemplate1")
    JdbcTemplate jdbcTemplate1;

等同于:

    @Autowired
    @Qualifier(name = "jdbcTemplate1")
    JdbcTemplate jdbcTemplate1;

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!