首页 > 数据库 >达梦数据库配置-主备

达梦数据库配置-主备

时间:2024-01-30 21:00:26浏览次数:29  
标签:getProperty spring 数据库 xx bean 主备 datasource env 达梦

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
spring:  
  datasource:
    driver-class-name: dm.jdbc.driver.DmDriver
    url: 'jdbc:dm://dwc/prod?dwc=xx.xx.xx.xx:1112,xx.xx.xx.xx:1113&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8&TIME_ZONE=(+480)&LOGIN_MODE=1'
    jdbc-url: 'jdbc:dm://dwc/prod?dwc=xx.xx.xx.xx:1112,xx.xx.xx.xx:1113&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8&TIME_ZONE=(+480)&LOGIN_MODE=1'
    username: prod
    password: xxxx

yml 配置

spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
spring.datasource.url=jdbc:dm://dwc/prod?dwc=(xx.x.x.x:5236)&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8&TIME_ZONE=(+480)&LOGIN_MODE=1
#spring.datasource.url=jdbc:dm://x.x.x.x:5236/prod?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8&TIME_ZONE=(+480)
spring.datasource.username=prod
spring.datasource.password=er1:

配置:properties

spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
spring.datasource.url=jdbc:dm://dwc/zdpro?dwc=(172.100.101.80:5236,172.100.101.81:5236)&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8&TIME_ZONE=(+480)&LOGIN_MODE=1
#spring.datasource.url=jdbc:dm://172.100.100.80:5236/zdpro?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8&TIME_ZONE=(+480)
spring.datasource.username=zdpro
spring.datasource.password=er1:C/

cas的jpa配置

cas.serviceRegistry.jpa.user=zdpro
cas.serviceRegistry.jpa.password=er1:C
cas.serviceRegistry.jpa.driverClass=dm.jdbc.driver.DmDriver
cas.serviceRegistry.jpa.url=jdbc:dm://dwc/pro?dwc=(172.100.100.80:5236)&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8&TIME_ZONE=(+480)&LOGIN_MODE=1
#cas.serviceRegistry.jpa.url=jdbc:dm://172.100.100.80:5236/pro?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8
cas.serviceRegistry.jpa.dialect=org.hibernate.dialect.DmDialect

集成Hikari

@Bean
	public DataSource dataSource() {
		val bean = new HikariDataSource();
		if (StringUtils.isNotBlank(env.getProperty("spring.datasource.driver-class-name"))) {
			bean.setDriverClassName(env.getProperty("spring.datasource.driver-class-name"));
		}
		bean.setJdbcUrl(env.getProperty("spring.datasource.url"));
		bean.setUsername(env.getProperty("spring.datasource.username"));
		bean.setPassword(env.getProperty("spring.datasource.password"));
		if (StringUtils.isNotBlank(env.getProperty("spring.datasource.hikari.minimum-idle"))) {
			bean.setMinimumIdle(Integer.parseInt(env.getProperty("spring.datasource.hikari.minimum-idle")));
		} else {
			bean.setMinimumIdle(6);
		}
		if (StringUtils.isNotBlank(env.getProperty("spring.datasource.hikari.maximum-pool-size"))) {
			bean.setMaximumPoolSize(Integer.parseInt(env.getProperty("spring.datasource.hikari.maximum-pool-size")));
		} else {
			bean.setMaximumPoolSize(18);
		}
		if (StringUtils.isNotBlank(env.getProperty("spring.datasource.hikari.auto-commit"))) {
			bean.setAutoCommit(Boolean.parseBoolean(env.getProperty("spring.datasource.hikari.auto-commit")));
		} else {
			bean.setAutoCommit(true);
		}
		if (StringUtils.isNotBlank(env.getProperty("spring.datasource.hikari.idle-timeout"))) {
			bean.setIdleTimeout(Integer.parseInt(env.getProperty("spring.datasource.hikari.idle-timeout")));
		} else {
			bean.setIdleTimeout(30000);
		}
		if (StringUtils.isNotBlank(env.getProperty("spring.datasource.hikari.pool-name"))) {
			bean.setPoolName(env.getProperty("spring.datasource.hikari.pool-name"));
		} else {
			bean.setPoolName("DatebookHikariCP");
		}
		if (StringUtils.isNotBlank(env.getProperty("spring.datasource.hikari.max-lifetime"))) {
			bean.setMaxLifetime(Integer.parseInt(env.getProperty("spring.datasource.hikari.max-lifetime")));
		} else {
			bean.setMaxLifetime(1800000);
		}
		if (StringUtils.isNotBlank(env.getProperty("spring.datasource.hikari.connection-timeout"))) {
			bean.setConnectionTimeout(Integer.parseInt(env.getProperty("spring.datasource.hikari.connection-timeout")));
		} else {
			bean.setConnectionTimeout(30000);
		}
		if (StringUtils.isNotBlank(env.getProperty("spring.datasource.hikari.leakDetectionThreshold"))) {
			bean.setLeakDetectionThreshold(
					Integer.parseInt(env.getProperty("spring.datasource.hikari.leakDetectionThreshold")));
		} else {
			bean.setLeakDetectionThreshold(60000);
		}
		return bean;
	}

标签:getProperty,spring,数据库,xx,bean,主备,datasource,env,达梦
From: https://www.cnblogs.com/stubborn-dude/p/17997963

相关文章

  • 备份数据库
    /*!40101SET@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT*/;/*!40101SETNAMESutf8*/;/*!50503SETNAMESutf8mb4*/;/*!40014SET@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS=0*/;/*!40101SET@OLD_SQL_MODE=@@SQL_MODE,SQL_MOD......
  • 今年接到一个根据excel来更新数据库的需求,用php写个小脚本
    需求大概内容是,excel中有些条目需要删除、有些需要新增,就需要基于这份excel生成删、增的SQL。要求是这样的:蓝色要删除的,黄色是要新增的,白色和灰色的不用管。我第一时间就在想:还得识别单元格颜色?excel长这样: 这种小需求用php来处理就很方便,用的框架是yii。发现读取到的只......
  • 达梦---自定义函数 find_in_set()
    createorreplaceFUNCTIONFIND_IN_SET(piv_str1varchar2,piv_str2varchar2,p_sepvarchar2:=',')RETURNNUMBERISl_idxnumber:=0;--用于计算piv_str2中分隔符的位置strvarchar2(500);--根据分隔符截取的子字符串piv_......
  • 不同服务器数据库,数据表数据同步方案
    代码片段:1usingDataSync.Core;2usingFurion.Logging.Extensions;3usingMicrosoft.Data.SqlClient;4usingMicrosoft.Extensions.Logging;5usingSystem.Data;6namespaceDataSync.Application.DataSync.Services7{8publicclassDataSyn......
  • ContosoRetailDW数据库恢复问题
    https://www.microsoft.com/en-us/download/details.aspx?id=18279下载ContosoBIdemoBAK.exe和ContosoBIdemoABF.exe解压后,无法恢复数据库的问题sqlserverexpress2008直接gui恢复时,提示标题:MicrosoftSQLServerManagementStudio------------------------------路径......
  • Zabbix升级MySQL数据库的故障
    收到一个MySQL安全漏洞告警,需要修复OracleMySQLJAN2024CriticalPatchUpdate因此想着升级MySQL,步骤如下:sudoapt-getupdatesudoapt-getupgrademysql-serversudosystemctlrestartmysqlmysql--version完成后Zabbix网页界面能打开,但是提示错误如下:TheZabbixdatabaseve......
  • 把git当作一个小型最终一致性的 json 数据库
    这几天写了一些有趣的代码:把git当作json数据库。做法是这样的:创建一个git仓库为每个最小粒度的数据创建一个独立的json文件({table}.json)客户端通过Python写git操作代码,实现几个数据库操作接口。数据库操作接口最小集:初始化:把git仓库拉下来(这个后面可以优化为只拉取指......
  • 科技云报道:新趋势下,国产数据库或“春山可望”
    科技云报道原创。从540亿元到1286亿元——这是中国通信标准化协会大数据技术标准推进委员会针对中国数据库行业给出的一份预测报告。报告指出,未来五年,中国数据库行业将从百亿级市场跨越成为千亿级市场。最近两年,中国的数据库行业似乎也在迎来一轮新热潮,而这种热潮是伴随着5G、云计......
  • 从数据库更新模型时出现System.ArgumentException
    尝试从数据库进行更新时,遇到类型未system.argumentexception的异常 来自热心网友的提醒:初看这个问题的时候以为有相同的表、主键啊之类的冲突排除了很久后检查了一下EntitySetMapping发现存在相同的节点呢删除了就ok了检查了一下EntitySetMapping发现存在相同的节......
  • 分库分表已成为过去式,使用分布式数据库才是未来
    转载至我的博客https://www.infrastack.cn,公众号:架构成长指南当我们使用Mysql数据库到达一定量级以后,性能就会逐步下降,而解决此类问题,常用的手段就是引入数据库中间件进行分库分表处理,比如使用Mycat、ShadingShpere、tddl,但是这种都是过去式了,现在使用分布式数据库可以避免......