摘要
近期接触的一个项目,觉得一般项目部署都可以拿来做参考,记录在这里。之后会陆续添加其他项目的部署目录,以及相关的配置。
SUMPAY
目录设置
sumpay是比较老旧的微服务架构,服务之间通过hessian进行RPC调用。
-
/sumpay
- /opt 放置项目配置文件,以便代码和配置分离
-
/deploy 放置应用代码
- /webgate 网关应用
- /task 定时任务应用
- /backup 放置应用备份
-
/datalog 放置应用日志
-
/logs
- /webgate 网关应用日志
- /task 定时任务应用日志
-
-
/tomcat 放置应用服务器
- /webgate-tomcat
- /task-tomcat
配置
日志配置
#log4j.properties
logpath = /datalog/logs/fi-webgate
layout = org.apache.log4j.PatternLayout
layout_pattern = %d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c.%M(%L)): - %m%n
#info
log4j.appender.rolling = org.apache.log4j.DailyRollingFileAppender
log4j.appender.rolling.layout = ${layout}
log4j.appender.rolling.layout.ConversionPattern = ${layout_pattern}
log4j.appender.rolling.File = ${logpath}/webgate.log
log4j.appender.rolling.Append = true
log4j.appender.rolling.DatePattern = '.'yyyy-MM-dd-HH
tomcat配置
<!--server.xml-->
<Context path="/webgate" reloadable="true" docBase="/sumpay/deploy/webgate" />
Spring读取配置文件
<!--context_env.xml-->
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>file:/opt/ttf/config/gateway/http-config.properties</value>
</list>
</property>
<property name="order" value="1" />
<property name="ignoreUnresolvablePlaceholders" value="true" />
<property name="fileEncoding" value="UTF-8" />
</bean>
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。