为了配合运维管理,同时也为了提高代码的可维护性,将一些配置相关的常量提取成配置文件。
1、JDBC相关
路总提议,jdbc连接采用tomcat自带的连接池方式,可将数据库连接性能提升50%以上。
- 配置tomcat下的conf下的context.xml文件,在之间添加连接池配置(xxx配置根据不同环境请做修改):
<Resource name="jdbc/mysql"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
username="xxxxx"
password="xxxxx"
maxActive="100"
maxIdle="30"
maxWait="10000" />
- 将mysql驱动包放入tomcat的lib目录下
- 配置你的应用下的web.xml中的之间加入:《注意:web.xml的这段配置不加也可以正常使用》
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
- spring配置文件使用JNDI方式注入datasource
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean" >
<property name="jndiName">
<value>java:comp/env/jdbc/mysql</value>
</property>
</bean>
2、交由运维管理的配置文件
A、B、C端
#redis
dsRedisUrl=121.43.189.232
dsRedisPort=6379
#日志输出级别
log4j_level=INFO
#圣泽用户账号
shenze_acount=rndtest
#圣泽API查询账户余额接口
FCQueryBalanceServlet = http://if.dahanbank.cn/FCQueryBalanceServlet
#圣泽API查询可订购产品接口
FCSearchProductServlet = http://if.dahanbank.cn/FCSearchProductServlet
#圣泽API归属地查询接口
FCGetAttribution = http://if.dahanbank.cn/FCGetAttribution
#圣泽API订购流量接口
FCOrderServlet = http://if.dahanbank.cn/FCOrderServlet
#圣泽API密码修改接口
FCModifyPwdServlet = http://if.dahanbank.cn/FCModifyPwdServlet
#七牛接口(目前代码是在程序中写死)
qiniu.accessKey = 7p3epTcHRqigOOSpY-mSoTWmEJ2JWp53i54BYdYV
qiniu.secretKey = PcOYsLf0voVSUNaROOcEpu4NAAmfkHI2axrqqWa3
qiniu.callbackUrl = http://ds.xwf-id.com/api/qiniuNotify
qiniu.bucket = zliner19810812
qiniu.http.base=http://7u2klj.com2.z0.glb.clouddn.com/
qiniu.http.task=http://api.qiniu.com/status/get/prefop
小微封相关
#borgen配置
api.username=www.click-v.com
api.password=S0n1MibkXJBC9i4G6wtNSGXPV0ybYfeq
api.service.address=https://devborgen.xwf-id.com/api/CustomerApi30
api.customerId=www.click-v.com
customer.cert.file.pwd=www.click-v.com
customer.cert.file=www.click-v.com-dev.p12
#DID配置
did.username=did.xwf-id.com
did.password=pymEPdpZa3975HsG3WFpPF2TXHdIMgtg
did.service.address=https://devdid.xwf-id.com/api/CustomerApi30
did.customerId=did.xwf-id.com
did.cert.file.pwd=did.xwf-id.com
did.cert.file=did.xwf-id.com-dev.p12
#回调地址
xwf.callback.url=http://121.43.189.239:8082/ds_platform/xwf/callback
3、系统配置文件
目前使用到的
#服务器上的商品入库路径
#excel_path=/home/changlong/
excel_path=/opt/static/bstatic/import_goods/
#投放地域默认全国
default_put_path=0
#商品售价与金点之间的汇率
exchange_rate=10
#数据库批量插入更新每次入库的数量
batch_count=1000
关于汇率:
目前程序中使用情况
- A端商品品项列表使用配置文件中
- C端商品视频金点显示使用静态常量VideoConfigConstant.IntergralRat
- C端关注、轮播汇率在代码中写死
相关推荐
在太阳能热水系统中,多配置分离式太阳能贮热水箱是一种高效、环保的设计方案,它能够根据实际需求和环境条件灵活调整系统配置,提高能源利用效率。这种贮热水箱的结构和工作原理是本文讨论的重点。 首先,我们来...
基于原生php的基本php框架,实现基本的路由分配,配置分离,原生数据库类的集成。_PHPFrame
本文将详细讲解如何配置Webpack来实现Vue项目的模块分离,以提高应用的性能和维护性。 1. **安装Webpack和Vue** 在开始配置前,确保已经安装了Node.js,然后通过npm全局安装Webpack和Webpack CLI: ``` npm ...
SpringBoot的环境配置分离使得开发者能够在不同环境中轻松切换应用配置,提高开发效率,同时确保生产环境的安全性。通过合理的配置管理和动态切换,能够更好地适应软件系统的持续集成和持续部署流程。希望本文的...
5. **分离配置**:将TC和BM的配置分离,确保两者之间的接口清晰,通信协议正确。 6. **数据验证**:配置完成后,进行数据一致性检查,确保配置无误。 7. **激活和测试**:应用配置并进行网络激活,随后进行功能...
在设置ADSL系统时,正确使用和配置分离器至关重要,以保证最佳的网络性能和通话质量。如果仅使用ADSL上网而不进行电话通话,可以不使用分离器;但如果需要同时使用电话和互联网,那么每个电话机都需要连接分离器,且...
示例项目,展示如何将重复的代码和重复的gradle配置分离为jar和gradle插件 制品属性 未在项目内设置Gradle的属性。 您可以将它们全局添加到〜/ .gradle / gradle.properties文件中的Gradle中。 例如 ArtifactoryUrl=...
### MyCat读写分离配置详解 #### 一、概述 Mycat作为一款开源的数据库中间件,能够帮助用户在MySQL的基础上实现数据分片、读写分离等功能,从而提升整个系统的性能与可用性。其中,读写分离是Mycat非常重要的特性之...
6. **配置和控制接口**: 源代码可能还包括用于配置分离器行为的接口,比如选择要分离的特定流,或者设置输出格式等。 7. **错误处理和日志记录**: 为了确保稳定性和可维护性,源代码可能包含丰富的错误处理代码,...
反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台...
《Mycat主从与读写分离配置详解与示例》 Mycat是一款开源的分布式数据库中间件,主要用于解决大数据量、高并发场景下的数据处理问题。它实现了数据库的透明分片,支持读写分离,是Java语言开发的,能够兼容MySQL...
- 分离配置:将不同组件的配置分离,减少相互依赖。 - 使用环境变量:在某些场景下,可以使用环境变量来存储配置,尤其是云服务环境中。 总结,配置文件操作模块是软件开发中不可或缺的一部分,它涉及到文件读写...
本篇文章将深入探讨如何基于Mycat进行MySQL主从读写分离的配置,并提供相关示例。 一、Mycat简介 Mycat是一款由中国人自主研发的开源数据库中间件,它支持分布式事务、分库分表、读写分离等功能。Mycat的核心设计...
mysql读写分离 中间件amoeba配置文件配置号的改几个参数就可以直接用https://blog.csdn.net/z13615480737/article/details/79951505 参考这个改2个文件就可直接用
### Amoeba 读写分离配置详解 #### 一、配置前的准备工作 为了实现数据库的读写分离,首先需要确保所有的服务器均处于同一局域网内,并且完成以下准备工作: 1. **主机A(Amoeba服务器)**: - 安装 Java SE 1.6 ...
介绍在.Net 8.0下,结合EFCore在项目中如何配置Sql Server读写分离。解决思路是在DBContext中去修改数据库连接,在具体使用DBContext查询数据或者新增数据时,指定具体的数据库配置去查询数据。
### 基于Mycat的MySQL主从读写分离配置详解与示例 #### 一、概述 在高并发的互联网应用场景下,单一数据库往往难以承受大量的读写请求,因此,采用主从架构实现读写分离是提高系统稳定性和响应速度的有效方法之一...