From 82f1f5d0cf1b51a5d81915e842e01760f404fa74 Mon Sep 17 00:00:00 2001 From: 疯狂的狮子li <15040126243@163.com> Date: 星期三, 20 十月 2021 13:07:16 +0800 Subject: [PATCH] update 优化xxl-job-admin相关pr代码 增加格式化日志输出与docker镜像 --- ruoyi-extend/ruoyi-xxl-job-admin/src/main/resources/logback.xml | 17 +++++--- docker/docker-compose.yml | 18 +++++++++ ruoyi-extend/ruoyi-xxl-job-admin/pom.xml | 12 +++++- ruoyi-extend/ruoyi-monitor-admin/src/main/resources/banner.txt | 8 ++++ sql/tables_xxl_job.sql | 3 - ruoyi-extend/ruoyi-xxl-job-admin/Dockerfile | 16 +++++-- pom.xml | 12 ----- 7 files changed, 59 insertions(+), 27 deletions(-) diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index e676d56..7e5f32f 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -138,12 +138,30 @@ environment: # 鏃跺尯涓婃捣 TZ: Asia/Shanghai + volumes: + # 閰嶇疆鏂囦欢 + - /docker/monitor/logs/:/ruoyi/monitor/logs privileged: true restart: always networks: ruoyi_net: ipv4_address: 172.30.0.90 + ruoyi-xxl-job-admin: + image: "ruoyi/ruoyi-xxl-job-admin:3.2.0" + container_name: ruoyi-xxl-job-admin + environment: + # 鏃跺尯涓婃捣 + TZ: Asia/Shanghai + volumes: + # 閰嶇疆鏂囦欢 + - /docker/xxljob/logs/:/ruoyi/xxljob/logs + privileged: true + restart: always + networks: + ruoyi_net: + ipv4_address: 172.30.0.92 + networks: ruoyi_net: driver: bridge diff --git a/pom.xml b/pom.xml index 9c3b5df..be718eb 100644 --- a/pom.xml +++ b/pom.xml @@ -37,6 +37,7 @@ <lock4j.version>2.2.1</lock4j.version> <dynamic-ds.version>3.4.1</dynamic-ds.version> <tlog.version>1.3.2</tlog.version> + <xxl-job-core-version>2.3.0</xxl-job-core-version> <!-- jdk11 缂哄け渚濊禆 jaxb--> <jaxb.version>3.0.1</jaxb.version> @@ -52,17 +53,6 @@ <docker.registry.host>http://${docker.registry.url}:2375</docker.registry.host> <docker.namespace>ruoyi</docker.namespace> <docker.plugin.version>1.2.2</docker.plugin.version> - - <!-- xxl job--> - <netty-all.version>4.1.58.Final</netty-all.version> - <gson.version>2.8.6</gson.version> - <groovy.version>3.0.7</groovy.version> - <spring.version>5.3.3</spring.version> - <slf4j-api.version>1.7.30</slf4j-api.version> - <javax.annotation-api.version>1.3.2</javax.annotation-api.version> - <mybatis-spring-boot-starter.version>2.1.4</mybatis-spring-boot-starter.version> - <mysql-connector-java.version>8.0.23</mysql-connector-java.version> - <xxl-job-core-version>2.3.0</xxl-job-core-version> </properties> diff --git a/ruoyi-extend/ruoyi-monitor-admin/src/main/resources/banner.txt b/ruoyi-extend/ruoyi-monitor-admin/src/main/resources/banner.txt new file mode 100644 index 0000000..abb124d --- /dev/null +++ b/ruoyi-extend/ruoyi-monitor-admin/src/main/resources/banner.txt @@ -0,0 +1,8 @@ +Application Version: ${ruoyi-vue-plus.version} +Spring Boot Version: ${spring-boot.version} + __ __ _ _ _ _ +| \/ | (_) | /\ | | (_) +| \ / | ___ _ __ _| |_ ___ _ __ ______ / \ __| |_ __ ___ _ _ __ +| |\/| |/ _ \| '_ \| | __/ _ \| '__|______/ /\ \ / _` | '_ ` _ \| | '_ \ +| | | | (_) | | | | | || (_) | | / ____ \ (_| | | | | | | | | | | +|_| |_|\___/|_| |_|_|\__\___/|_| /_/ \_\__,_|_| |_| |_|_|_| |_| diff --git a/ruoyi-extend/ruoyi-xxl-job-admin/Dockerfile b/ruoyi-extend/ruoyi-xxl-job-admin/Dockerfile index dc19537..f7221bd 100644 --- a/ruoyi-extend/ruoyi-xxl-job-admin/Dockerfile +++ b/ruoyi-extend/ruoyi-xxl-job-admin/Dockerfile @@ -1,11 +1,17 @@ -FROM openjdk:8-jre-slim -MAINTAINER xuxueli +FROM anapsix/alpine-java:8_server-jre_unlimited -ENV PARAMS="" +MAINTAINER Lion Li + +RUN mkdir -p /ruoyi/xxljob +RUN mkdir -p /ruoyi/xxljob/logs + +WORKDIR /ruoyi/xxljob ENV TZ=PRC RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone -ADD target/xxl-job-admin-*.jar /app.jar +EXPOSE 9100 -ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /app.jar $PARAMS"] \ No newline at end of file +ADD ./target/ruoyi-xxl-job-admin.jar ./app.jar + +ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"] \ No newline at end of file diff --git a/ruoyi-extend/ruoyi-xxl-job-admin/pom.xml b/ruoyi-extend/ruoyi-xxl-job-admin/pom.xml index c0ff2fa..f71190d 100644 --- a/ruoyi-extend/ruoyi-xxl-job-admin/pom.xml +++ b/ruoyi-extend/ruoyi-xxl-job-admin/pom.xml @@ -9,6 +9,11 @@ <artifactId>ruoyi-xxl-job-admin</artifactId> <packaging>jar</packaging> + <properties> + <mybatis-spring-boot-starter.version>2.1.4</mybatis-spring-boot-starter.version> + <mysql-connector-java.version>8.0.23</mysql-connector-java.version> + </properties> + <dependencyManagement> <dependencies> <dependency> @@ -93,11 +98,14 @@ <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> - <version>0.4.13</version> + <version>${docker.plugin.version}</version> <configuration> <!-- made of '[a-z0-9-_.]' --> - <imageName>${project.artifactId}:${project.version}</imageName> + <imageName>${docker.namespace}/${project.artifactId}:${project.version}</imageName> <dockerDirectory>${project.basedir}</dockerDirectory> + <dockerHost>${docker.registry.host}</dockerHost> + <registryUrl>${docker.registry.url}</registryUrl> + <serverId>${docker.registry.url}</serverId> <resources> <resource> <targetPath>/</targetPath> diff --git a/ruoyi-extend/ruoyi-xxl-job-admin/src/main/resources/logback.xml b/ruoyi-extend/ruoyi-xxl-job-admin/src/main/resources/logback.xml index d4b08c2..9c2e772 100644 --- a/ruoyi-extend/ruoyi-xxl-job-admin/src/main/resources/logback.xml +++ b/ruoyi-extend/ruoyi-xxl-job-admin/src/main/resources/logback.xml @@ -2,22 +2,27 @@ <configuration debug="false" scan="true" scanPeriod="1 seconds"> <contextName>logback</contextName> - <property name="log.path" value="/data/applogs/xxl-job/xxl-job-admin.log"/> + <property name="log.path" value="./logs/ruoyi-xxl-job-admin"/> + <property name="console.log.pattern" + value="%red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger{36}%n) - %msg%n"/> + <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"/> <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <encoder> - <pattern>%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern> + <pattern>${console.log.pattern}</pattern> + <charset>utf-8</charset> </encoder> </appender> <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender"> - <file>${log.path}</file> + <file>${log.path}.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> - <fileNamePattern>${log.path}.%d{yyyy-MM-dd}.zip</fileNamePattern> + <fileNamePattern>${log.path}.%d{yyyy-MM-dd}.log</fileNamePattern> + <!-- 鏃ュ織鏈�澶х殑鍘嗗彶 60澶� --> + <maxHistory>60</maxHistory> </rollingPolicy> <encoder> - <pattern>%date %level [%thread] %logger{36} [%file : %line] %msg%n - </pattern> + <pattern>${log.pattern}</pattern> </encoder> </appender> diff --git a/sql/tables_xxl_job.sql b/sql/tables_xxl_job.sql index 02e4442..3cd585a 100644 --- a/sql/tables_xxl_job.sql +++ b/sql/tables_xxl_job.sql @@ -2,9 +2,6 @@ # XXL-JOB v2.3.0 # Copyright (c) 2015-present, xuxueli. -CREATE database if NOT EXISTS `xxl_job` default character set utf8mb4 collate utf8mb4_unicode_ci; -use `xxl_job`; - SET NAMES utf8mb4; CREATE TABLE `xxl_job_info` ( -- Gitblit v1.9.3