栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springbootdruid加密(springbootdruid 切换数据源)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springbootdruid加密(springbootdruid 切换数据源)

SpringBoot+Druid 依赖引入

    com.alibaba
    druid-spring-boot-starter
    1.2.8

Druid 多数据源配置

配置文件配置

spring:
  datasource:
    url: jdbc://mysql:192.168.137.127:3306/test
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.Driver
    druid:
      one:
        initial-size: 1
        max-active: 20
        min-idle: 1
        max-wait: 6000
        pool-prepared-statements: true
        max-pool-prepared-statement-per-connection-size: 20
        #max-open-prepared-statements: 和上方属性一样
        validation-query: "select 1 from dual"
        validation-query-timeout: 10000
        test-on-borrow: false
        test-on-return: false
        test-while-idle: true
        time-between-eviction-runs-millis: 60000
        min-evictable-idle-time-millis: 300000
        max-evictable-idle-time-millis: 600000
        filters: "stat,wall"
        async-init: true
      two:
        url: jdbc://mysql:192.168.137.126:3306/test
        username: root
        password: root
        driver-class-name: com.mysql.cj.jdbc.Driver
        initial-size: 1
        max-active: 20
        min-idle: 1
        max-wait: 6000
        pool-prepared-statements: true
        max-pool-prepared-statement-per-connection-size: 20
        #max-open-prepared-statements: 和上方属性一样
        validation-query: "select 1 from dual"
        validation-query-timeout: 10000
        test-on-borrow: false
        test-on-return: false
        test-while-idle: true
        time-between-eviction-runs-millis: 60000
        min-evictable-idle-time-millis: 300000
        max-evictable-idle-time-millis: 600000
        filters: "stat,wall"
        async-init: true

配置类

@Configuration
public class DataSourceConfig {
	//当不指定数据源时使用该数据源
    @Bean
    @Primary
    @ConfigurationProperties("spring.datasource.druid.one")
    public DataSource dataSource(){
        return DruidDataSourceBuilder.create().build();
    }
    @Bean
    @ConfigurationProperties("spring.datasource.druid.two")
    public DataSource dataSourceTwo(){
        return DruidDataSourceBuilder.create().build();
    }
}

数据源注入

@RestController
public class HelloWordController {
    //注入指定数据源
    @Resource(name = "dataSourceTwo")
    private DataSource dataSource;
    @Resource
    private SayService sayService;
    @RequestMapping("/hello/{name}")
    public String sayHello(@PathVariable("name") String name) {
        return sayService.say("hello "+name);
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/773464.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号