首页 > 其他分享 >配置多数据源

配置多数据源

时间:2023-09-11 11:25:06浏览次数:41  
标签:return DataSourceProperties 数据源 配置 dataSourceProperties Bean datasource public

title: 配置多数据源
date: 2021-03-03
categories: Spring
tags: DataSourse

启动类

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class,
        DataSourceTransactionManagerAutoConfiguration.class,
        JdbcTemplateAutoConfiguration.class})
@Slf4j
public class MultiDataSourceDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(MultiDataSourceDemoApplication.class, args);
    }

    @Bean
    @ConfigurationProperties("foo.datasource")
    public DataSourceProperties fooDataSourceProperties() {
        return new DataSourceProperties();
    }

    @Bean
    public DataSource fooDataSource() {
        DataSourceProperties dataSourceProperties = fooDataSourceProperties();
        log.info("foo datasource: {}", dataSourceProperties.getUrl());
        return dataSourceProperties.initializeDataSourceBuilder().build();
    }

    @Bean
    @Resource
    public PlatformTransactionManager fooTxManager(DataSource fooDataSource) {
        return new DataSourceTransactionManager(fooDataSource);
    }

    @Bean
    @ConfigurationProperties("bar.datasource")
    public DataSourceProperties barDataSourceProperties() {
        return new DataSourceProperties();
    }

    @Bean
    public DataSource barDataSource() {
        DataSourceProperties dataSourceProperties = barDataSourceProperties();
        log.info("bar datasource: {}", dataSourceProperties.getUrl());
        return dataSourceProperties.initializeDataSourceBuilder().build();
    }

    @Bean
    @Resource
    public PlatformTransactionManager barTxManager(DataSource barDataSource) {
        return new DataSourceTransactionManager(barDataSource);
    }
}

application.properties

spring.datasource.url=jdbc:mysql://localhost/springbucks
spring.datasource.username=springbucks
spring.datasource.password=springbucks
spring.datasource.driver-class-name=com.mysql.jdbc.Driver(可选)
management.endpoints.web.exposure.include=*
spring.output.ansi.enabled=ALWAYS

foo.datasource.url=jdbc:h2:mem:foo
foo.datasource.username=sa
foo.datasource.password=

bar.datasource.url=jdbc:h2:mem:bar
bar.datasource.username=sa
bar.datasource.password=

标签:return,DataSourceProperties,数据源,配置,dataSourceProperties,Bean,datasource,public
From: https://www.cnblogs.com/amorfati/p/17693017.html

相关文章

  • nodejs的安装和环境配置
    安装nodejsWindows下载安装包下载地址:https://nodejs.org/zh-cn/download安装nodejs软件本次安装在D盘,路径D:\ProgramFiles\nodejs新建全局路径和缓存路径在nodejs的安装目录下,新建node_global和node_cache文件夹。配置nodejs的configprefix和cache路径使用管理......
  • iSCSI:提供基于 iSCSI 的网络存储(服务端以及启动器配置)
    写在前面准备考试整理相关笔记博文内容涉及iSCSI简单介绍,服务端启动器配置以及一个使用Demo理解不足小伙伴帮忙指正「 对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是......
  • vscode常用插件及配置
    一、插件:OpeninBrowserAutoCloseTagAutoRenameTagHighlightMatchingTagVetur      二、自动保存设置......
  • RTSP流媒体服务器EasyNVR安防视频云服务平台如何手动配置Onvif探测功能?
    安防监控系统EasyNVR视频云存储平台可实现设备接入、实时直播、录像、检索与回放、视频云存储、视频分发等视频能力服务,可覆盖全终端平台(pc、手机、平板等终端),在智慧工厂、智慧工地、智慧社区、智慧校园等场景中有大量落地应用。 有用户反馈遇到EasyNVR平台探测不到Onvif设备......
  • 实验拓扑 配置参数 任务1:设备命名 为了方便后期维护和故障定位及网络的规范
    实验拓扑配置参数任务1:设备命名为了方便后期维护和故障定位及网络的规范性,需要对网络设备进行规范化命名。请根据Figure3-1实验考试拓扑对设备进行命名。命名规则为:城市-设备的设置地点-设备的功能属性和序号-设备型号。例如::处于杭州校园的核心层路由器,命名为:HZ-HZXiaoYuan-Core......
  • 实验拓扑 配置参数 任务1:设备命名 为了方便后期维护和故障定位及网络的规范
    实验拓扑配置参数任务1:设备命名为了方便后期维护和故障定位及网络的规范性,需要对网络设备进行规范化命名。请根据Figure3-1实验考试拓扑对设备进行命名。命名规则为:城市-设备的设置地点-设备的功能属性和序号-设备型号。例如::处于杭州校园的核心层路由器,命名为:HZ-HZXiaoYuan-Core......
  • Spring Boot中的依赖管理及自动配置
    你真的理解SpringBoot项目中的parent吗?-SpringBoot2教程合集(javaboy.org)【SpringBoot】SpringBoot项目中的依赖管理及自动配置(qq.com)创建一个SpringBoot项目有三种方式,如在线创建、使用IDEA开发工具创建、使用Maven创建,这三种创建方式,无论是哪一种,创建成功后,pom.......
  • cpp: vscode 配置C,C++
    下载编译器MinGW并解压官网页面:https://www.mingw-w64.org/下载页面:https://sourceforge.net/projects/mingw-w64/files/https://cmake.org/download/需要环境变量进行设置task.json:{"tasks":[{"type":"cppbuild",&quo......
  • buildozer配置说明
    要配置buildozer,需要打开buildozer.spec文件进行编辑。该文件包含了所有构建AndroidAPK所需的配置选项,例如应用程序名称、包名、版本号、支持的最低API级别、使用的库等。 以下是一些常用的配置选项: 1.application:应用程序名称``` #(str)Applicationname appna......
  • 网关配置实现
    第一步导入依赖:<!--网关--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><!--nacos服务发现依赖--><dependency><groupId>com.......