forked from luyan/epmet-cloud-lingshan
				
			
				 20 changed files with 817 additions and 2 deletions
			
			
		| @ -0,0 +1,35 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <project xmlns="http://maven.apache.org/POM/4.0.0" | |||
|          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
|          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |||
|     <modelVersion>4.0.0</modelVersion> | |||
| 
 | |||
|     <parent> | |||
|         <artifactId>epmet-ext</artifactId> | |||
|         <groupId>com.epmet</groupId> | |||
|         <version>2.0.0</version> | |||
|     </parent> | |||
| 
 | |||
| 
 | |||
|     <artifactId>epmet-ext-client</artifactId> | |||
|     <packaging>jar</packaging> | |||
| 
 | |||
|     <dependencies> | |||
|         <dependency> | |||
|             <groupId>com.epmet</groupId> | |||
|             <artifactId>epmet-commons-tools</artifactId> | |||
|             <version>2.0.0</version> | |||
|         </dependency> | |||
|         <dependency> | |||
|             <groupId>com.github.binarywang</groupId> | |||
|             <artifactId>weixin-java-mp</artifactId> | |||
|             <version>3.6.0</version> | |||
|             <scope>compile</scope> | |||
|         </dependency> | |||
|     </dependencies> | |||
| 
 | |||
|     <build> | |||
|         <finalName>${project.artifactId}</finalName> | |||
|     </build> | |||
| 
 | |||
| </project> | |||
| @ -0,0 +1,18 @@ | |||
| package com.epmet.feifn; | |||
| 
 | |||
| import com.epmet.commons.tools.constant.ServiceConstant; | |||
| import com.epmet.feifn.impl.EpmetExtOpenFeignClientFallBack; | |||
| import org.springframework.cloud.openfeign.FeignClient; | |||
| 
 | |||
| /** | |||
|  * desc:  数据统计 对外feign client | |||
|  * | |||
|  * @return: | |||
|  * @date: 2020/8/11 13:24 | |||
|  * @author: zxc | |||
|  */ | |||
| //url="http://localhost:8113"
 | |||
| @FeignClient(name = ServiceConstant.EPMET_EXT_SERVER, fallback = EpmetExtOpenFeignClientFallBack.class) | |||
| public interface EpmetExtOpenFeignClient { | |||
| 
 | |||
| } | |||
| @ -0,0 +1,16 @@ | |||
| package com.epmet.feifn.impl; | |||
| 
 | |||
| import com.epmet.feifn.EpmetExtOpenFeignClient; | |||
| import org.springframework.stereotype.Component; | |||
| 
 | |||
| /** | |||
|  * desc: | |||
|  * | |||
|  * @return: | |||
|  * @date: 2020/8/11 13:28 | |||
|  * @author: zxc | |||
|  */ | |||
| @Component | |||
| public class EpmetExtOpenFeignClientFallBack implements EpmetExtOpenFeignClient { | |||
| 
 | |||
| } | |||
| @ -0,0 +1,11 @@ | |||
| FROM java:8 | |||
| 
 | |||
| RUN export LANG="zh_CN.UTF-8" | |||
| RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime | |||
| RUN echo 'Asia/Shanghai' > /etc/timezone | |||
| 
 | |||
| COPY ./target/*.jar ./app.jar | |||
| 
 | |||
| EXPOSE 8113 | |||
| 
 | |||
| ENTRYPOINT ["sh", "-c", "$RUN_INSTRUCT"] | |||
| @ -0,0 +1,17 @@ | |||
| version: "3.7" | |||
| services: | |||
|   epmet-ext-server: | |||
|     container_name: epmet-ext-server-dev | |||
|     image: 192.168.1.130:10080/epmet-cloud-dev/epmet-ext-server:0.0.1 | |||
|     ports: | |||
|       - "8113:8113" | |||
|     network_mode: host # 使用现有网络 | |||
|     volumes: | |||
|       - "/opt/epmet-cloud-logs/dev:/logs" | |||
|     environment: | |||
|       RUN_INSTRUCT: "java -Xms32m -Xmx200m -jar ./app.jar" | |||
|     deploy: | |||
|       resources: | |||
|         limits: | |||
|           cpus: '0.1' | |||
|           memory: 250M | |||
| @ -0,0 +1,17 @@ | |||
| version: "3.7" | |||
| services: | |||
|   epmet-ext-server: | |||
|     container_name: epmet-ext-server-prod | |||
|     image: registry-vpc.cn-qingdao.aliyuncs.com/epmet-cloud-master/epmet-ext-server:0.0.1 | |||
|     ports: | |||
|       - "8113:8113" | |||
|     network_mode: host # 使用现有网络 | |||
|     volumes: | |||
|       - "/opt/epmet-cloud-logs/prod:/logs" | |||
|     environment: | |||
|       RUN_INSTRUCT: "java -Xms256m -Xmx512m -jar ./app.jar" | |||
|     deploy: | |||
|       resources: | |||
|         limits: | |||
|           cpus: '0.1' | |||
|           memory: 600M | |||
| @ -0,0 +1,17 @@ | |||
| version: "3.7" | |||
| services: | |||
|   epmet-ext-server: | |||
|     container_name: epmet-ext-server-test | |||
|     image: registry-vpc.cn-qingdao.aliyuncs.com/epmet-cloud-release/epmet-ext-server:0.0.1 | |||
|     ports: | |||
|       - "8113:8113" | |||
|     network_mode: host # 使用现有网络 | |||
|     volumes: | |||
|       - "/opt/epmet-cloud-logs/test:/logs" | |||
|     environment: | |||
|       RUN_INSTRUCT: "java -Xms32m -Xmx200m -jar ./app.jar" | |||
|     deploy: | |||
|       resources: | |||
|         limits: | |||
|           cpus: '0.1' | |||
|           memory: 250M | |||
| @ -0,0 +1,283 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
|          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> | |||
|     <modelVersion>4.0.0</modelVersion> | |||
|     <version>0.0.1</version> | |||
| 
 | |||
|     <parent> | |||
|         <groupId>com.epmet</groupId> | |||
|         <artifactId>epmet-ext</artifactId> | |||
|         <version>2.0.0</version> | |||
|     </parent> | |||
| 
 | |||
|     <artifactId>epmet-ext-server</artifactId> | |||
|     <packaging>jar</packaging> | |||
| 
 | |||
|     <properties> | |||
|         <aliyun.core.version>3.2.2</aliyun.core.version> | |||
|         <aliyun.dysmsapi.version>1.1.0</aliyun.dysmsapi.version> | |||
|         <qcloud.qcloudsms.version>1.0.5</qcloud.qcloudsms.version> | |||
|         <freemarker.version>2.3.28</freemarker.version> | |||
|     </properties> | |||
| 
 | |||
|     <dependencies> | |||
|         <dependency> | |||
|             <groupId>com.epmet</groupId> | |||
|             <artifactId>epmet-ext-client</artifactId> | |||
|             <version>2.0.0</version> | |||
|         </dependency> | |||
|         <dependency> | |||
|             <groupId>com.epmet</groupId> | |||
|             <artifactId>epmet-commons-tools</artifactId> | |||
|             <version>2.0.0</version> | |||
|         </dependency> | |||
|         <dependency> | |||
|             <groupId>com.epmet</groupId> | |||
|             <artifactId>epmet-commons-mybatis</artifactId> | |||
|             <version>2.0.0</version> | |||
|         </dependency> | |||
|         <dependency> | |||
|             <groupId>org.springframework.boot</groupId> | |||
|             <artifactId>spring-boot-starter-web</artifactId> | |||
|         </dependency> | |||
|         <dependency> | |||
|             <groupId>org.springframework</groupId> | |||
|             <artifactId>spring-context-support</artifactId> | |||
|         </dependency> | |||
|         <dependency> | |||
|             <groupId>org.springframework.boot</groupId> | |||
|             <artifactId>spring-boot-starter-actuator</artifactId> | |||
|         </dependency> | |||
|         <dependency> | |||
|             <groupId>com.alibaba.cloud</groupId> | |||
|             <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> | |||
|         </dependency> | |||
|         <dependency> | |||
|             <groupId>com.alibaba.cloud</groupId> | |||
|             <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> | |||
|         </dependency> | |||
|         <dependency> | |||
|             <groupId>com.aliyun</groupId> | |||
|             <artifactId>aliyun-java-sdk-core</artifactId> | |||
|             <version>${aliyun.core.version}</version> | |||
|         </dependency> | |||
|         <dependency> | |||
|             <groupId>com.aliyun</groupId> | |||
|             <artifactId>aliyun-java-sdk-dysmsapi</artifactId> | |||
|             <version>${aliyun.dysmsapi.version}</version> | |||
|         </dependency> | |||
|         <dependency> | |||
|             <groupId>com.github.qcloudsms</groupId> | |||
|             <artifactId>qcloudsms</artifactId> | |||
|             <version>${qcloud.qcloudsms.version}</version> | |||
|         </dependency> | |||
|         <dependency> | |||
|             <groupId>com.sun.mail</groupId> | |||
|             <artifactId>javax.mail</artifactId> | |||
|         </dependency> | |||
|         <dependency> | |||
|             <groupId>org.freemarker</groupId> | |||
|             <artifactId>freemarker</artifactId> | |||
|             <version>${freemarker.version}</version> | |||
|         </dependency> | |||
|         <!-- 替换Feign原生httpclient --> | |||
|         <dependency> | |||
|             <groupId>io.github.openfeign</groupId> | |||
|             <artifactId>feign-httpclient</artifactId> | |||
|             <version>10.3.0</version> | |||
|         </dependency> | |||
| 
 | |||
|         <dependency> | |||
|             <groupId>org.flywaydb</groupId> | |||
|             <artifactId>flyway-core</artifactId> | |||
|             <!--<version>5.1.1</version>--> | |||
|         </dependency> | |||
| 
 | |||
|         <!-- https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp --> | |||
|         <dependency> | |||
|             <groupId>com.squareup.okhttp3</groupId> | |||
|             <artifactId>okhttp</artifactId> | |||
|             <version>4.0.0</version> | |||
|         </dependency> | |||
| 
 | |||
|         <dependency> | |||
|             <groupId>org.springframework.boot</groupId> | |||
|             <artifactId>spring-boot-starter-test</artifactId> | |||
|             <scope>test</scope> | |||
|             <exclusions> | |||
|                 <exclusion> | |||
|                     <groupId>org.junit.vintage</groupId> | |||
|                     <artifactId>junit-vintage-engine</artifactId> | |||
|                 </exclusion> | |||
|             </exclusions> | |||
|         </dependency> | |||
|         <dependency> | |||
|             <groupId>org.dom4j</groupId> | |||
|             <artifactId>dom4j</artifactId> | |||
|             <version>2.1.3</version> | |||
|             <scope>compile</scope> | |||
|         </dependency> | |||
|         <dependency> | |||
|             <groupId>com.github.binarywang</groupId> | |||
|             <artifactId>weixin-java-common</artifactId> | |||
|             <version>3.6.0</version> | |||
|             <scope>compile</scope> | |||
|         </dependency> | |||
|         <dependency> | |||
|             <groupId>com.epmet</groupId> | |||
|             <artifactId>epmet-common-clienttoken</artifactId> | |||
|             <version>2.0.0</version> | |||
|             <scope>compile</scope> | |||
|         </dependency> | |||
|         <dependency> | |||
|             <groupId>com.epmet</groupId> | |||
|             <artifactId>oper-crm-client</artifactId> | |||
|             <version>2.0.0</version> | |||
|             <scope>compile</scope> | |||
|         </dependency> | |||
|         <dependency> | |||
|             <groupId>com.epmet</groupId> | |||
|             <artifactId>epmet-oss-client</artifactId> | |||
|             <version>2.0.0</version> | |||
|             <scope>compile</scope> | |||
|         </dependency> | |||
|         <dependency> | |||
|             <groupId>org.springframework</groupId> | |||
|             <artifactId>spring-test</artifactId> | |||
|             <version>5.1.12.RELEASE</version> | |||
|             <scope>compile</scope> | |||
|         </dependency> | |||
| 
 | |||
|         <!-- 钉钉机器人 --> | |||
|         <dependency> | |||
|             <groupId>com.aliyun</groupId> | |||
|             <artifactId>alibaba-dingtalk-service-sdk</artifactId> | |||
|             <version>1.0.1</version> | |||
|         </dependency> | |||
| 
 | |||
|     </dependencies> | |||
| 
 | |||
|     <build> | |||
|         <finalName>${project.artifactId}</finalName> | |||
|         <plugins> | |||
|             <plugin> | |||
|                 <groupId>org.springframework.boot</groupId> | |||
|                 <artifactId>spring-boot-maven-plugin</artifactId> | |||
|             </plugin> | |||
|             <plugin> | |||
|                 <groupId>org.apache.maven.plugins</groupId> | |||
|                 <artifactId>maven-surefire-plugin</artifactId> | |||
|                 <configuration> | |||
|                     <skipTests>true</skipTests> | |||
|                 </configuration> | |||
|             </plugin> | |||
|         </plugins> | |||
|         <sourceDirectory>${project.basedir}/src/main/java</sourceDirectory> | |||
|         <resources> | |||
|             <resource> | |||
|                 <filtering>true</filtering> | |||
|                 <directory>${basedir}/src/main/resources</directory> | |||
|             </resource> | |||
|         </resources> | |||
|     </build> | |||
|     <profiles> | |||
|         <profile> | |||
|             <id>dev</id> | |||
|             <activation> | |||
|                 <activeByDefault>true</activeByDefault> | |||
|             </activation> | |||
|             <properties> | |||
|                 <server.port>8113</server.port> | |||
|                 <spring.profiles.active>dev</spring.profiles.active> | |||
| 
 | |||
|                 <!-- 数据库配置--> | |||
|                 <spring.datasource.druid.url> | |||
|                     <![CDATA[jdbc:mysql://192.168.1.130:3306/epmet_third?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]> | |||
|                 </spring.datasource.druid.url> | |||
|                 <spring.datasource.druid.username>epmet_third_user</spring.datasource.druid.username> | |||
|                 <spring.datasource.druid.password>EpmEt-db-UsEr</spring.datasource.druid.password> | |||
|                 <!-- redis配置 --> | |||
|                 <spring.redis.index>0</spring.redis.index> | |||
|                 <spring.redis.host>192.168.1.130</spring.redis.host> | |||
|                 <spring.redis.port>6379</spring.redis.port> | |||
|                 <spring.redis.password>123456</spring.redis.password> | |||
|                 <!-- nacos --> | |||
|                 <nacos.register-enabled>true</nacos.register-enabled> | |||
|                 <nacos.server-addr>122.152.200.70:8848</nacos.server-addr> | |||
|                 <nacos.discovery.namespace>fcd6fc8f-ca3a-4b01-8026-2b05cdc5976b</nacos.discovery.namespace> | |||
|                 <nacos.config.namespace></nacos.config.namespace> | |||
|                 <nacos.config.group></nacos.config.group> | |||
|                 <nacos.config-enabled>false</nacos.config-enabled> | |||
|                 <nacos.ip/> | |||
| 
 | |||
|                 <spring.flyway.enabled>false</spring.flyway.enabled> | |||
|             </properties> | |||
|         </profile> | |||
|         <profile> | |||
|             <id>test</id> | |||
|             <!--<activation> | |||
|                 <activeByDefault>true</activeByDefault> | |||
|             </activation>--> | |||
|             <properties> | |||
|                 <server.port>8113</server.port> | |||
|                 <spring.profiles.active>test</spring.profiles.active> | |||
| 
 | |||
|                 <!-- 数据库配置--> | |||
|                 <spring.datasource.druid.url> | |||
|                     <![CDATA[jdbc:mysql://rm-m5ef9t617j6o5eup7.mysql.rds.aliyuncs.com:3306/epmet_third?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]> | |||
|                 </spring.datasource.druid.url> | |||
|                 <spring.datasource.druid.username>epmet</spring.datasource.druid.username> | |||
|                 <spring.datasource.druid.password>elink@833066</spring.datasource.druid.password> | |||
|                 <!-- redis配置 --> | |||
|                 <spring.redis.index>0</spring.redis.index> | |||
|                 <spring.redis.host>r-m5eoz5b6tkx09y6bpz.redis.rds.aliyuncs.com</spring.redis.host> | |||
|                 <spring.redis.port>6379</spring.redis.port> | |||
|                 <spring.redis.password>EpmEtrEdIs!q@w</spring.redis.password> | |||
|                 <!-- nacos --> | |||
|                 <nacos.register-enabled>true</nacos.register-enabled> | |||
|                 <nacos.server-addr>192.168.10.150:8848</nacos.server-addr> | |||
|                 <nacos.discovery.namespace>67e3c350-533e-4d7c-9f8f-faf1b4aa82ae</nacos.discovery.namespace> | |||
|                 <nacos.config.namespace></nacos.config.namespace> | |||
|                 <nacos.config.group></nacos.config.group> | |||
|                 <nacos.config-enabled>false</nacos.config-enabled> | |||
|                 <nacos.ip/> | |||
| 
 | |||
|                 <spring.flyway.enabled>true</spring.flyway.enabled> | |||
|             </properties> | |||
|         </profile> | |||
| 
 | |||
|         <profile> | |||
|             <id>prod</id> | |||
|             <!--<activation> | |||
|                 <activeByDefault>true</activeByDefault> | |||
|             </activation>--> | |||
|             <properties> | |||
|                 <server.port>8113</server.port> | |||
|                 <spring.profiles.active>prod</spring.profiles.active> | |||
| 
 | |||
|                 <!-- 数据库配置--> | |||
|                 <spring.datasource.druid.url> | |||
|                     <![CDATA[jdbc:mysql://rm-m5e3vzs2637224wj9.mysql.rds.aliyuncs.com:3306/epmet_third?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]> | |||
|                 </spring.datasource.druid.url> | |||
|                 <spring.datasource.druid.username>epmet_third_user</spring.datasource.druid.username> | |||
|                 <spring.datasource.druid.password>EpmEt-db-UsEr</spring.datasource.druid.password> | |||
|                 <!-- redis配置 --> | |||
|                 <spring.redis.index>0</spring.redis.index> | |||
|                 <spring.redis.host>r-m5ez3n1j0qc3ykq2ut.redis.rds.aliyuncs.com</spring.redis.host> | |||
|                 <spring.redis.port>6379</spring.redis.port> | |||
|                 <spring.redis.password>EpmEtclOUdrEdIs!Q2w</spring.redis.password> | |||
|                 <!-- nacos --> | |||
|                 <nacos.register-enabled>true</nacos.register-enabled> | |||
|                 <nacos.server-addr>192.168.11.180:8848</nacos.server-addr> | |||
|                 <nacos.discovery.namespace>bd205d23-e696-47be-b995-916313f86e99</nacos.discovery.namespace> | |||
|                 <nacos.config.namespace></nacos.config.namespace> | |||
|                 <nacos.config.group></nacos.config.group> | |||
|                 <nacos.config-enabled>false</nacos.config-enabled> | |||
|                 <nacos.ip/> | |||
| 
 | |||
|                 <spring.flyway.enabled>true</spring.flyway.enabled> | |||
|             </properties> | |||
|         </profile> | |||
|     </profiles> | |||
| 
 | |||
| </project> | |||
| @ -0,0 +1,17 @@ | |||
| package com.epmet; | |||
| 
 | |||
| import org.springframework.boot.SpringApplication; | |||
| import org.springframework.boot.autoconfigure.SpringBootApplication; | |||
| import org.springframework.cloud.client.discovery.EnableDiscoveryClient; | |||
| import org.springframework.cloud.openfeign.EnableFeignClients; | |||
| 
 | |||
| @SpringBootApplication | |||
| @EnableDiscoveryClient | |||
| @EnableFeignClients | |||
| public class EpmetExtApplication { | |||
| 
 | |||
|     public static void main(String[] args) { | |||
|         SpringApplication.run(EpmetExtApplication.class, args); | |||
|     } | |||
| 
 | |||
| } | |||
| @ -0,0 +1,40 @@ | |||
| package com.epmet.aspect; | |||
| 
 | |||
| import com.epmet.commons.tools.aspect.BaseRequestLogAspect; | |||
| import org.aspectj.lang.ProceedingJoinPoint; | |||
| import org.aspectj.lang.annotation.Around; | |||
| import org.aspectj.lang.annotation.Aspect; | |||
| import org.springframework.core.annotation.Order; | |||
| import org.springframework.stereotype.Component; | |||
| import org.springframework.web.context.request.RequestAttributes; | |||
| import org.springframework.web.context.request.RequestContextHolder; | |||
| import org.springframework.web.context.request.ServletRequestAttributes; | |||
| 
 | |||
| import javax.servlet.http.HttpServletRequest; | |||
| 
 | |||
| /** | |||
|  * 日志/异常处理切面实现,调用父类方法完成日志记录和异常处理。 | |||
|  */ | |||
| @Aspect | |||
| @Component | |||
| @Order(0) | |||
| public class RequestLogAspect extends BaseRequestLogAspect { | |||
| 
 | |||
|     @Override | |||
|     @Around(value = "execution(* com.epmet.controller.*Controller*.*(..)) ") | |||
|     public Object proceed(ProceedingJoinPoint point) throws Throwable { | |||
|         return super.proceed(point, getRequest()); | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * 获取Request对象 | |||
|      * | |||
|      * @return | |||
|      */ | |||
|     private HttpServletRequest getRequest() { | |||
|         RequestAttributes ra = RequestContextHolder.getRequestAttributes(); | |||
|         ServletRequestAttributes sra = (ServletRequestAttributes) ra; | |||
|         return sra.getRequest(); | |||
|     } | |||
| 
 | |||
| } | |||
| @ -0,0 +1,26 @@ | |||
| /** | |||
|  * Copyright (c) 2018 人人开源 All rights reserved. | |||
|  * | |||
|  * https://www.renren.io
 | |||
|  * | |||
|  * 版权所有,侵权必究! | |||
|  */ | |||
| 
 | |||
| package com.epmet.config; | |||
| 
 | |||
| import com.epmet.commons.tools.config.ModuleConfig; | |||
| import org.springframework.stereotype.Service; | |||
| 
 | |||
| /** | |||
|  * 模块配置信息 | |||
|  * | |||
|  * @author Mark sunlightcs@gmail.com | |||
|  * @since 1.0.0 | |||
|  */ | |||
| @Service | |||
| public class ModuleConfigImpl implements ModuleConfig { | |||
|     @Override | |||
|     public String getName() { | |||
|         return "epmetext"; | |||
|     } | |||
| } | |||
| @ -0,0 +1,10 @@ | |||
| package com.epmet.constant; | |||
| 
 | |||
| /** | |||
|  * @Description | |||
|  * @author zxc | |||
|  */ | |||
| public interface ModuleConstant { | |||
| 
 | |||
| 
 | |||
| } | |||
| @ -0,0 +1,100 @@ | |||
| server: | |||
|   port: @server.port@ | |||
|   servlet: | |||
|     context-path: /ext | |||
| 
 | |||
| spring: | |||
|   main: | |||
|     allow-bean-definition-overriding: true | |||
|   application: | |||
|     name: epmet-ext-server | |||
|   # dev|test|prod | |||
|   profiles: | |||
|     active: dev | |||
|   jackson: | |||
|     time-zone: GMT+8 | |||
|     date-format: yyyy-MM-dd HH:mm:ss | |||
|   redis: | |||
|     database: @spring.redis.index@ | |||
|     host: @spring.redis.host@ | |||
|     port: @spring.redis.port@ | |||
|     password: @spring.redis.password@ | |||
|     timeout: 30s | |||
|   datasource: | |||
|     druid: | |||
|       #MySQL | |||
|       driver-class-name: com.mysql.cj.jdbc.Driver | |||
|       url: @spring.datasource.druid.url@ | |||
|       username: @spring.datasource.druid.username@ | |||
|       password: @spring.datasource.druid.password@ | |||
|   cloud: | |||
|     nacos: | |||
|       discovery: | |||
|         server-addr: @nacos.server-addr@ | |||
|         namespace: @nacos.discovery.namespace@ | |||
|         register-enabled: @nacos.register-enabled@ | |||
|         ip: @nacos.ip@ | |||
|       config: | |||
|         enabled: @nacos.config-enabled@ | |||
|         server-addr: @nacos.server-addr@ | |||
|         namespace: @nacos.config.namespace@ | |||
|         group: @nacos.config.group@ | |||
|         file-extension: yaml | |||
|   flyway: | |||
|     enabled: @spring.flyway.enabled@ | |||
|     locations: classpath:db/migration | |||
|     url: @spring.datasource.druid.url@ | |||
|     user: @spring.datasource.druid.username@ | |||
|     password: @spring.datasource.druid.password@ | |||
|     baseline-on-migrate: true | |||
|     baseline-version: 0 | |||
| management: | |||
|   endpoints: | |||
|     web: | |||
|       exposure: | |||
|         include: "*" | |||
|   endpoint: | |||
|     health: | |||
|       show-details: ALWAYS | |||
| 
 | |||
| mybatis-plus: | |||
|   mapper-locations: classpath:/mapper/**/*.xml | |||
|   typeAliasesPackage: com.epmet.entity | |||
|   global-config: | |||
|     db-config: | |||
|       id-type: ID_WORKER | |||
|       field-strategy: NOT_NULL | |||
|       column-underline: true | |||
|     banner: false | |||
| 
 | |||
|   configuration: | |||
|     map-underscore-to-camel-case: true | |||
|     cache-enabled: false | |||
|     call-setters-on-nulls: true | |||
|     jdbc-type-for-null: 'null' | |||
| 
 | |||
| feign: | |||
|   hystrix: | |||
|     enabled: true | |||
|   client: | |||
|     config: | |||
|       default: | |||
|         loggerLevel: BASIC | |||
|   httpclient: | |||
|     enabled: true | |||
| 
 | |||
| hystrix: | |||
|   command: | |||
|     default: | |||
|       execution: | |||
|         isolation: | |||
|           thread: | |||
|             timeoutInMilliseconds: 60000 | |||
| 
 | |||
| ribbon: | |||
|   ReadTimeout: 300000 | |||
|   ConnectTimeout: 300000 | |||
| 
 | |||
| pagehelper: | |||
|   helper-dialect: mysql | |||
|   reasonable: false | |||
| @ -0,0 +1 @@ | |||
| select 0; | |||
| @ -0,0 +1,164 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <configuration> | |||
|     <include resource="org/springframework/boot/logging/logback/base.xml"/> | |||
| 
 | |||
|     <property name="log.path" value="logs/ext"/> | |||
| 
 | |||
|     <springProperty scope="context" name="appname" source="spring.application.name"/> | |||
| 
 | |||
|     <!-- 日志上下文名称 --> | |||
|     <contextName>${appname}</contextName> | |||
| 
 | |||
|     <!-- 彩色日志格式 --> | |||
|     <property name="CONSOLE_LOG_PATTERN" | |||
|               value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/> | |||
| 
 | |||
|     <!--1. 输出到控制台--> | |||
|     <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> | |||
|         <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息--> | |||
|         <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> | |||
|             <level>debug</level> | |||
|         </filter> | |||
|         <encoder> | |||
|             <Pattern>${CONSOLE_LOG_PATTERN}</Pattern> | |||
|             <!-- 设置字符集 --> | |||
|             <charset>UTF-8</charset> | |||
|         </encoder> | |||
|     </appender> | |||
| 
 | |||
|     <!--2. 输出到文档--> | |||
|     <!-- 2.1 level为 DEBUG 日志,时间滚动输出  --> | |||
|     <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | |||
|         <!-- 正在记录的日志文档的路径及文档名 --> | |||
|         <file>${log.path}/debug.log</file> | |||
|         <!--日志文档输出格式--> | |||
|         <encoder> | |||
|             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%contextName] [%thread] %-5level %logger{50} - %msg%n</pattern> | |||
|             <charset>UTF-8</charset> <!-- 设置字符集 --> | |||
|         </encoder> | |||
|         <!-- 日志记录器的滚动策略,按日期,按大小记录 --> | |||
|         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | |||
|             <!-- 日志归档 --> | |||
|             <fileNamePattern>${log.path}/debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern> | |||
|             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> | |||
|                 <maxFileSize>100MB</maxFileSize> | |||
|             </timeBasedFileNamingAndTriggeringPolicy> | |||
|             <!--日志文档保留天数--> | |||
|             <maxHistory>15</maxHistory> | |||
|         </rollingPolicy> | |||
|         <!-- 此日志文档只记录debug级别的 --> | |||
|         <filter class="ch.qos.logback.classic.filter.LevelFilter"> | |||
|             <level>debug</level> | |||
|             <onMatch>ACCEPT</onMatch> | |||
|             <onMismatch>DENY</onMismatch> | |||
|         </filter> | |||
|     </appender> | |||
| 
 | |||
|     <!-- 2.2 level为 INFO 日志,时间滚动输出  --> | |||
|     <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | |||
|         <!-- 正在记录的日志文档的路径及文档名 --> | |||
|         <file>${log.path}/info.log</file> | |||
|         <!--日志文档输出格式--> | |||
|         <encoder> | |||
|             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%contextName] [%thread] %-5level %logger{50} - %msg%n</pattern> | |||
|             <charset>UTF-8</charset> | |||
|         </encoder> | |||
|         <!-- 日志记录器的滚动策略,按日期,按大小记录 --> | |||
|         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | |||
|             <!-- 每天日志归档路径以及格式 --> | |||
|             <fileNamePattern>${log.path}/info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> | |||
|             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> | |||
|                 <maxFileSize>100MB</maxFileSize> | |||
|             </timeBasedFileNamingAndTriggeringPolicy> | |||
|             <!--日志文档保留天数--> | |||
|             <maxHistory>15</maxHistory> | |||
|         </rollingPolicy> | |||
|         <!-- 此日志文档只记录info级别的 --> | |||
|         <filter class="ch.qos.logback.classic.filter.LevelFilter"> | |||
|             <level>info</level> | |||
|             <onMatch>ACCEPT</onMatch> | |||
|             <onMismatch>DENY</onMismatch> | |||
|         </filter> | |||
|     </appender> | |||
| 
 | |||
|     <!-- 2.3 level为 WARN 日志,时间滚动输出  --> | |||
|     <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | |||
|         <!-- 正在记录的日志文档的路径及文档名 --> | |||
|         <file>${log.path}/warn.log</file> | |||
|         <!--日志文档输出格式--> | |||
|         <encoder> | |||
|             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%contextName] [%thread] %-5level %logger{50} - %msg%n</pattern> | |||
|             <charset>UTF-8</charset> <!-- 此处设置字符集 --> | |||
|         </encoder> | |||
|         <!-- 日志记录器的滚动策略,按日期,按大小记录 --> | |||
|         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | |||
|             <fileNamePattern>${log.path}/warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> | |||
|             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> | |||
|                 <maxFileSize>100MB</maxFileSize> | |||
|             </timeBasedFileNamingAndTriggeringPolicy> | |||
|             <!--日志文档保留天数--> | |||
|             <maxHistory>15</maxHistory> | |||
|         </rollingPolicy> | |||
|         <!-- 此日志文档只记录warn级别的 --> | |||
|         <filter class="ch.qos.logback.classic.filter.LevelFilter"> | |||
|             <level>warn</level> | |||
|             <onMatch>ACCEPT</onMatch> | |||
|             <onMismatch>DENY</onMismatch> | |||
|         </filter> | |||
|     </appender> | |||
| 
 | |||
|     <!-- 2.4 level为 ERROR 日志,时间滚动输出  --> | |||
|     <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | |||
|         <!-- 正在记录的日志文档的路径及文档名 --> | |||
|         <file>${log.path}/error.log</file> | |||
|         <!--日志文档输出格式--> | |||
|         <encoder> | |||
|             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%contextName] [%thread] %-5level %logger{50} - %msg%n</pattern> | |||
|             <charset>UTF-8</charset> <!-- 此处设置字符集 --> | |||
|         </encoder> | |||
|         <!-- 日志记录器的滚动策略,按日期,按大小记录 --> | |||
|         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | |||
|             <fileNamePattern>${log.path}/error-%d{yyyy-MM-dd}.%i.log</fileNamePattern> | |||
|             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> | |||
|                 <maxFileSize>100MB</maxFileSize> | |||
|             </timeBasedFileNamingAndTriggeringPolicy> | |||
|             <!--日志文档保留天数--> | |||
|             <maxHistory>15</maxHistory> | |||
|         </rollingPolicy> | |||
|         <!-- 此日志文档只记录ERROR级别的 --> | |||
|         <filter class="ch.qos.logback.classic.filter.LevelFilter"> | |||
|             <level>ERROR</level> | |||
|             <onMatch>ACCEPT</onMatch> | |||
|             <onMismatch>DENY</onMismatch> | |||
|         </filter> | |||
|     </appender> | |||
| 
 | |||
|     <!-- 开发、测试环境 --> | |||
|     <springProfile name="dev,test"> | |||
|         <logger name="org.springframework.web" level="INFO"/> | |||
|         <logger name="org.springboot.sample" level="INFO"/> | |||
|         <logger name="com.epmet.dao" level="INFO"/> | |||
|         <logger name="com.epmet.dao" level="DEBUG"/> | |||
|         <root level="INFO"> | |||
|             <appender-ref ref="DEBUG_FILE"/> | |||
|             <appender-ref ref="INFO_FILE"/> | |||
|             <appender-ref ref="WARN_FILE"/> | |||
|             <appender-ref ref="ERROR_FILE"/> | |||
|         </root> | |||
|     </springProfile> | |||
| 
 | |||
|     <!-- 生产环境 --> | |||
|     <springProfile name="prod"> | |||
|         <logger name="org.springframework.web" level="INFO"/> | |||
|         <logger name="org.springboot.sample" level="INFO"/> | |||
|         <logger name="com.epmet.dao" level="INFO"/> | |||
|         <root level="INFO"> | |||
|             <appender-ref ref="CONSOLE"/> | |||
|             <appender-ref ref="DEBUG_FILE"/> | |||
|             <appender-ref ref="INFO_FILE"/> | |||
|             <appender-ref ref="WARN_FILE"/> | |||
|             <appender-ref ref="ERROR_FILE"/> | |||
|         </root> | |||
|     </springProfile> | |||
| 
 | |||
| </configuration> | |||
| @ -0,0 +1,21 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <project xmlns="http://maven.apache.org/POM/4.0.0" | |||
|          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
|          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |||
|     <parent> | |||
|         <artifactId>epmet-module</artifactId> | |||
|         <groupId>com.epmet</groupId> | |||
|         <version>2.0.0</version> | |||
|     </parent> | |||
|     <modelVersion>4.0.0</modelVersion> | |||
| 
 | |||
|     <artifactId>epmet-ext</artifactId> | |||
|     <packaging>pom</packaging> | |||
| 
 | |||
|     <modules> | |||
|         <module>epmet-ext-client</module> | |||
|         <module>epmet-ext-server</module> | |||
|     </modules> | |||
| 
 | |||
| 
 | |||
| </project> | |||
					Loading…
					
					
				
		Reference in new issue