生产环境项目部署目录

摘要

近期接触的一个项目,觉得一般项目部署都可以拿来做参考,记录在这里。之后会陆续添加其他项目的部署目录,以及相关的配置。

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>

相关推荐