为了配合运维管理,同时也为了提高代码的可维护性,将一些配置相关的常量提取成配置文件。
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
Kubernetes系统精讲 Go语言实战K8S集群可视化--第8章 【核心知识+原理分析】将应用和配置分离
本文将详细讲解如何配置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查询数据或者新增数据时,指定具体的数据库配置去查询数据。