java注解方式配置多数据源以及踩过的坑
具体操作请看:https://blog.csdn.net/xiaosheng_papa/article/details/80218006
遇到的坑:在读取第二个数据源的时候,配置文件中的数据读取不到,原因是底层代码有个取username的操作,会把本机器的ip当做连接对象,解决方法两种。
第一种xml文件方式如下https://blog.csdn.net/qq_31678809/article/details/77479634
第二种注解方式:
参考第一个链接修改一下如下:
package com.baidu.yunzhixueyuan.config;
import java.util.HashMap;
import java.util.Map;
import javax.sql.DataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;
/**
* @Date: 2019-03-13 14:51
* @Author: v_gaobingbing
*/
@Configuration
public class DataSourceConfig {
/**
* db1数据库配置
*/
@Bean("default")
@ConfigurationProperties(prefix = "spring.datasource.default")
public DataSource defaultSource() {
return DruidDataSourceBuilder.create().build();
}
/**
* db2数据库配置
*/
@Bean("activity")
@ConfigurationProperties(prefix = "spring.datasource.activity")
public DataSource otherSource() {
DruidDataSourceBuilder druidDataSourceBuilder = DruidDataSourceBuilder.create();
DruidDataSource build = druidDataSourceBuilder.build();
build.setUsername("xxx");
build.setPassword("xxx");
build.setUrl("xxx");
return build;
}
/**
* 动态数据库配置
*/
@Primary
@Bean(name = "dynamicDataSource")
public DataSource dynamicDataSource() {
DynamicDataSource dynamicDataSource = new DynamicDataSource();
// 默认数据源
dynamicDataSource.setDefaultTargetDataSource(defaultSource());
// 配置多数据源
Map<Object, Object> dsMap = new HashMap(5);
dsMap.put("default", defaultSource());
dsMap.put("activity", otherSource());
dynamicDataSource.setTargetDataSources(dsMap);
return dynamicDataSource;
}
// /**
// * 配置@Transactional注解事物
// * @return
// */
// @Bean
// public PlatformTransactionManager transactionManager() {
// return new DataSourceTransactionManager(dynamicDataSource());
// }
}
在这里手动配置username passport url 一这三个属性就可以了
https://blog.csdn.net/weixin_42714698/article/details/91428818
相关信息
- 小白初用IDEA,细数踩过的坑
- springboot+多数据源配置
- spring多数据源配置
- MyBatis 配置多数据源
- 这些Java8官方挖过的坑,你踩过几个?
- 踩坑记录:spring boot的POST请求数据注入不了的问题
- springmvc+mybatis多数据源配置,AOP注解动态切换数据源
- spring的jdbcTemplate的多数据源的配置,springboot的jdbcTemplate的多数据源的配置
- 三、Spring Boot 多数据源配置
- 记一次springCloud的踩坑之旅
- Spring--通过注解来配置bean
- 基于注解的Spring多数据源配置和使用
- oracle踩坑
- nginx 502 Bad Gateway(防火墙端口未开放)踩坑~踩坑~踩坑~
- 注解以及注解在反射中的应用
- SpringAOP的注解方式
- String 转化 Boolean.getBoolean() 的坑
- Tomcat7配置数据源
- java 自定义注解以及获得注解的值
- log4j 多进程配置要注意的
- Java注解--实现动态数据源切换
- 踩坑系列《二》NewProxyResultSet.isClosed()Z is abstract 报错踩坑
- mybatis-generator数据库注释实体类生成以及generatorConfig文件配置
- 以@Value方式注入 properties 配置文件
- Spring+Mybatis 多数据源配置——静态数据源配置
- springBoot专题3---->springBoot与多数据源的配置
- Spring的依赖注入以及注入方式详解
- 基于xml的Spring多数据源配置和使用
- spring的Bean管理(注解方式)
- 405 跨域问题的解决
- Spring3.0配置多个事务管理器(即操作多个数据源)的方法
- spring_(13)通过注解配置之一
- 【踩坑速记】二次依赖?android studio编译运行各种踩坑解决方案,杜绝弯路,总有你想要的~
- 手把手教你用springboot配置多数据源
- @ComponentScan注解及其XML配置
- @Value("${xxxx}")注解的配置及使用
- spring 配置多数据源 springmvc/springboot
- SpringBoot配置mybatis多数据源(包含单数据源)最终解决方案,带源码
- EJB 配置多个数据源
- Ubuntu安装配置tomcat(以及配置多个tomcat)
- H2数据库做单测数据库时踩到的坑
- springMVC注解方式+easyUI+MYSQL配置实例
- Java小白踩坑录 - 反射到底有多慢?
- 注解的使用踩过坑
- SSM配置多数据源
- JAVA 注解的几大作用及使用方法详解
- SpringBoot ( 七 ) :springboot + mybatis 多数据源最简解决方案
- spring总结(十三)--spring通过注释配置bean(1)补充其他注解的使用
- 一口气带你踩完五个 List 的大坑,真的是处处坑啊!
- c3p0与dbcp 数据源配置方式
热门资讯
推荐资讯
最新资讯
- 每个程序员必学的10个Git命令
- 学习 WCF (4)--学会使用配置文件 无论是Web应用程序还是Win应用程序,我们都会经常用到配置文件。WCF作为分布式开发的基础框架,在定义服务以及定义消费服务的客户端时,都使用了配置文件的方法...
- WCF 新手教程二
- Hibernate为什么如此成功?
- Dubbo线程模型
- 概述异步编程模型
- BM00002——|Javase|MS-DOS(Microsoft Disk Operating|
- MS-DOS 6.22 +Vim+masm 汇编环境
- 批量下载 Windows 零散系统更新的得力工具 -Windows Updates Downloader
- NO.A.0002——day01——MS-DOS(Microsoft Disk Operating System)
- ubuntu 中文拼音输入法安装
- 在ubuntu10.10下安装Google谷歌拼音输入法
- [转]ubuntu14.04安装好用的google拼音输入法
- (转)[GIT]Fatal: cannot do a partial commit during a merge
- libevent(十四)http client 请求 (GET、POST)
- Mysql 保存float数组的一种方式
- 极简主义
- JVM调优
- JVM调优-GC基本原理和调优关键分析
- 通过日志分析,实现 Kubernetes Helm Release 的自动回滚
评论