- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章springboot+springJdbc+postgresql 实现多数据源的配置由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
最近公司在服务拆迁,接口转移,相同的功能接口到要迁移到对应的服务中,因为时间比较赶,别问为什么没给时间,没人,没资源,但是活还是得干的,为了减少工作量和稳妥的需要分两步走 。
。
配置文件 。
数据库配置相关类 。
import com.alibaba.druid.pool.DruidDataSource;import java.io.Serializable;import java.sql.SQLException;public class JdbcConfig implements Serializable { public JdbcConfig() { super(); // TODO Auto-generated constructor stub } public boolean isDecrypt() { return decrypt; } public void setDecrypt(boolean decrypt) { this.decrypt = decrypt; } public String getDriverClass() { return driverClass; } public void setDriverClass(String driverClass) { this.driverClass = driverClass; } public String getTerminalUrl() { return terminalUrl; } public void setTerminalUrl(String terminalUrl) { this.terminalUrl = terminalUrl; } public String getSlaveurl() { return slaveurl; } public void setSlaveurl(String slaveurl) { this.slaveurl = slaveurl; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public int getInitialSize() { return initialSize; } public void setInitialSize(int initialSize) { this.initialSize = initialSize; } public int getMinIdle() { return minIdle; } public void setMinIdle(int minIdle) { this.minIdle = minIdle; } public int getMaxActive() { return maxActive; } public void setMaxActive(int maxActive) { this.maxActive = maxActive; } private boolean decrypt; private String driverClass; private String terminalUrl; private String slaveurl; private String username; private String password; private int initialSize; private int minIdle; private int maxActive; public DruidDataSource mainds() throws SQLException { DruidDataSource ds = ds(); ds.setUrl(terminalUrl); return ds; } public DruidDataSource slaveds() throws SQLException { DruidDataSource ds = ds(); ds.setUrl(slaveurl); return ds; } private DruidDataSource ds() throws SQLException { DruidDataSource ds = new DruidDataSource(); ds.setUrl(terminalUrl); ds.setUsername(username); ds.setPassword(password); ds.setFilters("config"); ds.setConnectionProperties("config.decrypt=" + decrypt); ds.setInitialSize(initialSize); ds.setMaxActive(maxActive); ds.setTimeBetweenEvictionRunsMillis(60000); ds.setMinEvictableIdleTimeMillis(300000); ds.setValidationQuery("select 'X'"); ds.setTestWhileIdle(true); ds.setTestOnBorrow(false); ds.setTestOnReturn(false); System.out.println("terminalUrl: " + terminalUrl); return ds; }}
相关配置 。
@Bean@ConfigurationProperties(prefix = "jdbc")public JdbcConfig jdbcConfig() { return new JdbcConfig();}@Bean@ConfigurationProperties(prefix = "business.jdbc")public JdbcConfig businessJdbcConfig() { return new JdbcConfig();}@Bean(initMethod = "init", destroyMethod = "close")public DruidDataSource businessDataSource() throws SQLException { return businessJdbcConfig().mainds();}@Bean(initMethod = "init", destroyMethod = "close")public DruidDataSource masterDataSource() throws SQLException { return jdbcConfig().mainds();}@Bean("jdbctemplate")public JdbcTemplate jdbcTemplate() throws SQLException { JdbcTemplate t = new JdbcTemplate(); t.setDataSource(masterDataSource()); return t;}@Bean("businessJdbctemplate")public JdbcTemplate businessjdbcTemplate() throws SQLException { JdbcTemplate t = new JdbcTemplate(); t.setDataSource(businessDataSource()); return t;}
使用 。
@Beanpublic RobotDataDao robotDataDao() throws SQLException { RobotDataDao dao = new RobotDataDao(); dao.setJdbcTemplate(jdbcTemplate()); dao.setTableName("t_business_robot_data"); dao.setPrimaryKey("id"); dao.setSeqName("seq_t_business"); return dao;}
@Beanpublic VDeviceDao vdeviceDao() throws SQLException { VDeviceDao dao = new VDeviceDao(); dao.setJdbcTemplate(businessjdbcTemplate()); dao.setTableName("t_device"); dao.setPrimaryKey("id"); dao.setSeqName("seq_t_default"); return dao;}
特别注意的,一定要配置的,因为现在有多数据源了就要配置对应的事务配置,单个默认的,多个就要指定 。
@Configurationpublic class TransactionConfig { @Bean public PlatformTransactionManager bfscrmTransactionManager(@Qualifier("masterDataSource") DataSource masterDataSource) { return new DataSourceTransactionManager(masterDataSource); }}
这就配置好了多个数据源了 。
到此这篇关于springboot+springJdbc+postgresql 实现多数据源的配置的文章就介绍到这了,更多相关springboot+springJdbc+postgresql多数据源内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://juejin.cn/post/7003984639924649991 。
最后此篇关于springboot+springJdbc+postgresql 实现多数据源的配置的文章就讲到这里了,如果你想了解更多关于springboot+springJdbc+postgresql 实现多数据源的配置的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我试图通过预准备语句使用同一连接执行多个查询,但无法完全实现! 代码片段: public class PostPrReqDaoImpl implements PostPrReqDaoInterface
我目前有一个 2 列宽的 DataGridView,第一列是 DataGridViewTextBoxColumn,第二列是 DataGridViewComboBoxColumn。我还有一个预生成的通用
当我在一台机器上运行以下代码时,我得到了 org.apache.tomcat.dbcp.dbcp.BasicDataSource 的 tomcat 实现,当我在另一台机器上运行它时,我得到了 org.
不确定这是否可行,但这是我的设置。 我有一台带有双启动功能的笔记本电脑。 一个一个分区我有 WinXP 和 MSAccess 2000在另一个分区上,Ubuntu 10.04,带有 apache we
我试过: czmlDataSource.load(czmlurl).then(function(){ viewer.dataSource
我有一个 TableView 和一个数组源。当我在 viewDidLoad 方法中初始化数组时,tableview 显示数组中的数据。当我从 Internet 上的 XML 数据的 URL 填充数组时
我对 DataSource 和 SessionFactory 之间的区别感到困惑。 我认为SessionFactory是一个用于检索 session 的管理器(我猜这实际上是与数据库的连接)。 Dat
我想存储大量(~数千)个字符串并能够使用通配符执行匹配。 例如,这里是一个示例内容: Folder1 文件夹 1/Folder2 Folder1/* Folder1/Folder2/Folder3 文
我有一个 DataGridView 和一个从 SQL 表填充的一些对象的列表。我曾使用两种方法将列表绑定(bind)到网格。 1.直接使用列表到数据源 grdSomeList.DataSource =
我正在尝试在 DataGridView 中设置一些内容。看起来这应该很简单,但我遇到了麻烦。我想显示三列: 代码ID 代号 带有 TypeName 的 DisplayMember 和 TypeID 的
在我的 Config.groovy我把线: grails.config.locations = [ "classpath:app-config.properties"] 我在哪里设置数据源的定义。文件
为了这个问题,假设我有一个包含各种酒类的 Excel 数据源电子表格。 (Cell A) | (Cell B) Bacardi | Rum Smirnoff | Vodka Another Vodka
由于我经常使用第三方 API,我认为创建一些 Magento 模块以实现轻松连接和查询它们会很有帮助。理想情况下,您可以像这样查询 API... $data = Mage::getModel( 'to
将后台线程频繁更新的数据源与 GUI 主线程同步的最佳方法是什么? 我应该在每个方法调用周围放置一个 pthread 互斥体吗?这对我来说似乎也很重。 编辑:我正在寻找 10.5 解决方案 最佳答案
经过几个小时的点击和试用,在查看各种帖子寻求帮助后,这段代码终于起作用了。但我希望有人帮助我理解函数(i,dat),这意味着什么?下面是我的完整代码 - function get_assignedta
我使用的是 Wildfly 10.1 版本,有两个数据源,如下所示, jdbc:mysql://${dbhostn
我正在学习数据源,我想我开始理解它,但我不明白这一段。 据我所知,MySQL 和 PostgreSQL 等数据库供应商编写了自己的不同 DataSource 接口(interface)的实现。现在,这
我有一个关于 TomEE 和使用 tomee.xml 中指定的数据源的奇怪问题。值得注意的是,我使用的是 Netbeans、TomEE 和 MySQL。在 Ubuntu 13.04(Xubuntu 最
WWDC 2019 确实充满了 iOS 的新内容以及 TableViews 和 CollectionView 的新数据源,即 UITableViewDiffableDataSource . 我已成功将
我在独立模式下运行 jboss 并将 standalone.xml 中的数据源设置为以下内容: jdbc:sqlserver://myip:1433;databaseNam
我是一名优秀的程序员,十分优秀!