release.xml

280 阅读4分钟
<?xml version="1.0" encoding="UTF-8"?><assembly>    <includeBaseDirectory>false</includeBaseDirectory>    <formats>        <format>zip</format>    </formats>    <fileSets>        <fileSet>            <directory>${project.build.directory}</directory>            <includes>                <include>*.jar</include>            </includes>            <outputDirectory>/</outputDirectory>        </fileSet>        <fileSet>            <directory>${project.parent.build.directory}/../script/</directory>            <outputDirectory>/</outputDirectory>            <fileMode>0777</fileMode>            <includes>                <include>service.sh</include>            </includes>        </fileSet>    </fileSets></assembly>

auto-config.xml

<?xml version="1.0" encoding="UTF-8"?><config>    <group name="common">        <property name="app.name" defaultValue="nethospdict" description="应用名称"/>        <property name="logger.dir" defaultValue="/home/admin/logs/nethospdict" description="日志目录"/>        <property name="logger.level" defaultValue="debug" description="日志打印级别"/>    </group>    <group name="database">        <property name="synhisdgszyy.synhisdgszyy.url"                  defaultValue="jdbc:mysql://devdb-m1.db.pajkdc.com:3306/nethospt"                  description="数据库url"/>        <property name="synhisdgszyy.synhisdgszyy.username" defaultValue="nethospt" description="数据库用户名"/>        <property name="synhisdgszyy.synhisdgszyy.password"                  description="数据库密码,已加密,手动设置,请咨询dba"/>    </group>    <group name="dubbo">        <property name="dubbo.export.retries" defaultValue="0" description="dubbo 服务允许重试次数"/>        <property name="dubbo.export.timeout" defaultValue="5000" description="dubbo 服务方超时设置"/>        <property name="dubbo.refer.timeout" defaultValue="5000" description="dubbo 引用服务默认超时"/>        <property name="dubbo.refer.check" defaultValue="false" description="dubbo 引用服务启动时检查"/>        <property name="dubbo.refer.retries" defaultValue="0" description="dubbo 引用服务重试次数"/>        <property name="dubbo.refer.unifygw.timeout" defaultValue="LATEST" description="dubbo 引用unifygw超时时间"/>        <property name="public.tair.configserver.master" defaultValue="tair-m1.dev.pajkdc.com:5198" />        <property name="public.tair.configserver.slave" defaultValue="tair-m2.dev.pajkdc.com:5198" />        <property name="public.tair.groupName" defaultValue="p_group1" description="tair group" />        <property name="public.tair.namespace" defaultValue="919" description="tair namespace" />        <property name="public.tair.timeout" defaultValue="500" description="tair timeout " />        <property name="public.tfs.ns" defaultValue="pubcloud.dev.pajkdc.com:8108" description="tfs公有云服务器" />        <property name="public.tfs.priv.ns" defaultValue="privcloud.dev.pajkdc.com:8108" description="tfs私有云服务器" />    </group>    <group name="public">        <property name="public.dubbo.registry.url" defaultValue="zk.dev.pajkdc.com:2181" description="dubbo zk"/>        <property name="public.dubbo.version" defaultValue="LATEST" description="dubbo version"/>        <property name="public.dubbo.port" defaultValue="20880" description="dubbo服务统一端口号"/>    </group>    <group name="com">        <property name="com.pajk.apiTokenAes" defaultValue="6c655c842b9048a40aa464c8f18aa024" description="com.pajk.apiTokenAes"/>    </group>    <script>        <generate template="config.yml.vm" destfile="application.yml" charset="UTF-8"/>        <generate template="logback.xml.vm" destfile="logback.xml" charset="UTF-8"/>    </script></config>

config.yml.vm

logger.dir: ${logger.dir}logger.level: ${logger.level}app:    name: ${app.name}#dubbo configdubbo:      registry:            url: ${public.dubbo.registry.url}      application:            name: ${app.name}      provider:            version: ${public.dubbo.version}            timeout: ${dubbo.export.timeout}      consumer:            version: ${public.dubbo.version}            check: ${dubbo.refer.check}            retries: ${dubbo.refer.retries}            timeout: ${dubbo.refer.timeout}      protocol:            port: ${public.dubbo.port}      export:            port: ${public.dubbo.port}            version: ${public.dubbo.version}            retries: ${dubbo.export.retries}            timeout: ${dubbo.export.timeout}      refer:            timeout: ${dubbo.refer.timeout}            check: ${dubbo.refer.check}            retries: ${dubbo.refer.retries}            version: ${public.dubbo.version}            unifygw.timeout: ${dubbo.refer.unifygw.timeout}spring:  datasource:    druid:      url: ${synhisdgszyy.synhisdgszyy.url}      username: ${synhisdgszyy.synhisdgszyy.username}      password: ${synhisdgszyy.synhisdgszyy.password}      driver-class-name: com.mysql.jdbc.Driver      max-active: 60      initial-size: 1      max-wait: 60000      min-idle: 1      time-between-eviction-runs-millis: 3000      min-evictable-idle-time-millis: 300000      validation-query: select 1      test-while-idle: true      test-on-borrow: false      test-on-return: false      pool-prepared-statements: true      max-pool-prepared-statement-per-connection-size: 20      filter:        config:          enabled: true        stat:          slow-sql-millis: 10000          log-slow-sql: true          merge-sql: true      connect-properties:          config.decrypt: "true"#tairpublic:    tair:        configserver:                master: ${public.tair.configserver.master}                slave: ${public.tair.configserver.slave}        groupName: ${public_tair_groupName}        namespace: ${public_tair_namespace}        timeout: ${public_tair_timeout}    #tfs    tfs:        ns: ${public.tfs.ns}        priv:            ns: ${public.tfs.priv.ns}#apiTokenAescom:    pajk:        apiTokenAes: ${com.pajk.apiTokenAes}

logback.xml.vm

<?xml version="1.0" encoding="UTF-8"?><configuration debug="false">    <appender name="DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender">        <file>${logger.dir}/debug/debug.log</file>        <filter class="ch.qos.logback.classic.filter.LevelFilter">            <level>DEBUG</level>            <onMatch>ACCEPT</onMatch>            <onMismatch>DENY</onMismatch>        </filter>        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">            <FileNamePattern>${logger.dir}/debug/debug-%d{yyyy-MM-dd}-%i.log</FileNamePattern>            <MaxHistory>20</MaxHistory>            <maxFileSize>20MB</maxFileSize>            <totalSizeCap>1GB</totalSizeCap>        </rollingPolicy>        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">            <pattern>                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %class: %L %M - %X %msg%xEx%n            </pattern>        </encoder>    </appender>    <appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">        <file>${logger.dir}/info/info.log</file>        <filter class="ch.qos.logback.classic.filter.LevelFilter">            <level>INFO</level>            <onMatch>ACCEPT</onMatch>            <onMismatch>DENY</onMismatch>        </filter>        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">            <FileNamePattern>${logger.dir}/info/info-%d{yyyy-MM-dd}-%i.log</FileNamePattern>            <MaxHistory>20</MaxHistory>            <maxFileSize>20MB</maxFileSize>            <totalSizeCap>1GB</totalSizeCap>        </rollingPolicy>        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">            <pattern>                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %class: %L %M - %X %msg%xEx%n            </pattern>        </encoder>    </appender>    <appender name="WARN" class="ch.qos.logback.core.rolling.RollingFileAppender">        <file>${logger.dir}/warn/warn.log</file>        <filter class="ch.qos.logback.classic.filter.LevelFilter">            <level>WARN</level>            <onMatch>ACCEPT</onMatch>            <onMismatch>DENY</onMismatch>        </filter>        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">            <FileNamePattern>${logger.dir}/warn/warn-%d{yyyy-MM-dd}.%i.log</FileNamePattern>            <MaxHistory>20</MaxHistory>            <maxFileSize>20MB</maxFileSize>            <totalSizeCap>1GB</totalSizeCap>        </rollingPolicy>        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">            <pattern>                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %class: %L %M - %X %msg%xEx%n            </pattern>        </encoder>    </appender>    <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">        <file>${logger.dir}/error/error.log</file>        <filter class="ch.qos.logback.classic.filter.LevelFilter">            <level>ERROR</level>            <onMatch>ACCEPT</onMatch>            <onMismatch>DENY</onMismatch>        </filter>        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">            <FileNamePattern>${logger.dir}/error/error-%d{yyyy-MM-dd}-%i.log</FileNamePattern>            <MaxHistory>20</MaxHistory>            <maxFileSize>20MB</maxFileSize>            <totalSizeCap>1GB</totalSizeCap>        </rollingPolicy>        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">            <pattern>                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %class: %L %M - %X %msg%xEx%n            </pattern>        </encoder>    </appender>    <appender name="MONITOR" class="com.pajk.troy.client.metrics.log.MonitorLogbackAppender">        <noneStackEnable>true</noneStackEnable>    </appender>    <appender name="DUBBO-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">        <file>${logger.dir}/dubbo/calltrace.log</file>        <append>true</append>        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">            <fileNamePattern>${logger.dir}/dubbo/calltrace-%d{yyyy-MM-dd}.%i.log</fileNamePattern>            <MaxHistory>20</MaxHistory>            <maxFileSize>20MB</maxFileSize>            <totalSizeCap>1GB</totalSizeCap>        </rollingPolicy>        <encoder>            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>            <charset class="java.nio.charset.Charset">UTF-8</charset>        </encoder>    </appender>    <logger name="com.pajk.skyline" additivity="false">        <level value="info"/>        <appender-ref ref="MONITOR"/>    </logger>    <logger name="com.alibaba.dubbo.common.logger" additivity="false">        <level value="info"/>        <appender-ref ref="MONITOR"/>    </logger>    <logger name="com.pajk.tddl.jdbc.group.isolator" level="INFO"  additivity="false">        <appender-ref ref="MONITOR" />    </logger>    <root>        <level value="${logger.level}"/>        <appender-ref ref="DEBUG"/>        <appender-ref ref="INFO"/>        <appender-ref ref="WARN"/>        <appender-ref ref="ERROR"/>        <appender-ref ref="MONITOR"/>    </root></configuration>