main
HuangHai 3 months ago
parent c5651fcb87
commit e23911b1ca

@ -37,6 +37,16 @@
<groupId>com.jfinal</groupId>
<artifactId>jfinal-undertow</artifactId>
<version>${jfinal-undertow.version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.jfinal</groupId>
@ -109,15 +119,18 @@
</dependency>
<!-- 日志相关 -->
<!-- SLF4J API -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<!-- Log4j2 实现 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>${slf4j.version}</version>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j2-impl</artifactId>
<version>${log4j2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>

@ -28,11 +28,14 @@ import com.jfinal.plugin.redis.RedisPlugin;
import com.jfinal.server.undertow.UndertowServer;
import com.jfinal.template.Engine;
import lombok.SneakyThrows;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
import java.util.Objects;
public class BaseApplication extends JFinalConfig {
private static final Logger logger = LoggerFactory.getLogger(BaseApplication.class);
/**
*
*
@ -55,9 +58,11 @@ public class BaseApplication extends JFinalConfig {
}
public static void main(String[] args) {
logger.info("Starting application...");
System.out.println("当前环境: " + getEnvPrefix());
String configFile = "undertow.properties";
UndertowServer.create(BaseApplication.class, configFile).start();
logger.info("Application started successfully!");
}
/**

@ -1,12 +0,0 @@
log4j.rootLogger=WARN, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.conversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.mq=org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender
log4j.appender.mq.Topic=TOPIC_MEIWEI_SMS_NOTICE_TEST
log4j.appender.mq.Tag=PID_MEIWEI_SMS_RETRY_TIMEOUT
log4j.appender.mq.ProducerGroup=meiwei-producer-retry
log4j.appender.mq.NameServerAddress=127.0.0.1:9876;127.0.0.1:9877
log4j.appender.mq.layout=org.apache.log4j.PatternLayout
log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] (%F:%L) %

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Properties>
<Property name="LOG_PATTERN">%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Property>
<Property name="LOG_FILE_PATH">logs</Property>
<Property name="LOG_FILE_NAME">application</Property>
</Properties>
<Appenders>
<!-- 控制台输出 -->
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="${LOG_PATTERN}"/>
</Console>
<!-- 文件输出 -->
<RollingFile name="FileAppender"
fileName="${LOG_FILE_PATH}/${LOG_FILE_NAME}.log"
filePattern="${LOG_FILE_PATH}/${LOG_FILE_NAME}-%d{yyyy-MM-dd}-%i.log">
<PatternLayout pattern="${LOG_PATTERN}"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1"/>
<SizeBasedTriggeringPolicy size="10MB"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingFile>
</Appenders>
<Loggers>
<!-- 自定义包的日志级别 -->
<Logger name="com.dsideal" level="debug" additivity="false">
<AppenderRef ref="Console"/>
<AppenderRef ref="FileAppender"/>
</Logger>
<!-- JFinal相关日志 -->
<Logger name="com.jfinal" level="info" additivity="false">
<AppenderRef ref="Console"/>
<AppenderRef ref="FileAppender"/>
</Logger>
<!-- 根日志级别 -->
<Root level="info">
<AppenderRef ref="Console"/>
<AppenderRef ref="FileAppender"/>
</Root>
</Loggers>
</Configuration>

@ -1,39 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
<property name="LOG_HOME" value="/usr/local/tomcat8/logs"/>
<!-- 控制台输出 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期%thread表示线程名%-5level级别从左显示5个字符宽度%msg日志消息%n是换行符-->
<pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %boldYellow([%thread]) %highlight(%-5level) %boldGreen(%logger{40})
- %msg%n
</pattern>
</encoder>
</appender>
<!-- 按照每天生成日志文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_HOME}/dsBase.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${LOG_HOME}/dsBase.log.%d{yyyy-MM-dd}.log</FileNamePattern>
<!--日志文件保留天数-->
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期%thread表示线程名%-5level级别从左显示5个字符宽度%msg日志消息%n是换行符-->
<pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{40} - %msg%n</pattern>
</encoder>
<!--日志文件最大的大小-->
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>100MB</MaxFileSize>
</triggeringPolicy>
</appender>
<root level="DEBUG">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
<logger level="debug" additivity="false">
</logger>
</configuration>

@ -63,16 +63,7 @@
<artifactId>slf4j-simple</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>${log4j2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>${log4j2.version}</version>
</dependency>
<!-- Apache Commons工具集 -->
<dependency>
<groupId>commons-io</groupId>

@ -88,15 +88,18 @@
</dependency>
<!-- 日志相关 -->
<!-- SLF4J API -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<!-- Log4j2 实现 -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.5.6</version>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j2-impl</artifactId>
<version>${log4j2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
@ -109,6 +112,7 @@
<version>${log4j2.version}</version>
</dependency>
<!-- JSON处理 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>

@ -28,99 +28,72 @@
</snapshots>
</repository>
</repositories>
<!--使用jdk21进行编译-->
<properties>
<!-- 项目编码设-->
<!-- 项目基础配-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<!-- JFinal框架相关版本 -->
<!-- Maven插件版本 -->
<maven-compiler-plugin.version>3.10.1</maven-compiler-plugin.version>
<maven-assembly-plugin.version>3.7.1</maven-assembly-plugin.version>
<maven-jar-plugin.version>3.2.2</maven-jar-plugin.version>
<!-- 核心框架 -->
<jfinal.version>5.2.4</jfinal.version>
<jfinal-undertow.version>3.7</jfinal-undertow.version>
<jfinal-cos.version>2022.2</jfinal-cos.version>
<!-- 数据库连接池 -->
<!-- 数据库相关 -->
<HikariCP.version>6.3.0</HikariCP.version>
<postgresql.version>42.7.5</postgresql.version>
<screw.version>1.0.5</screw.version>
<!-- 安全认证相关 -->
<jjwt.version>0.7.0</jjwt.version>
<!-- 定时任务调度 -->
<cron4j.version>2.2.5</cron4j.version>
<!-- 缓存相关 -->
<jedis.version>5.1.5</jedis.version>
<!-- 图片处理工具 -->
<thumbnailator.version>0.4.19</thumbnailator.version>
<!-- 存储服务 -->
<minio.version>8.5.17</minio.version>
<!-- API文档生成工具 -->
<japidocs.version>1.4.4</japidocs.version>
<!-- 日志框架 -->
<slf4j.version>1.7.36</slf4j.version>
<log4j2.version>2.20.0</log4j2.version>
<!-- JSON处理工具 -->
<!-- JSON处理 -->
<fastjson.version>2.0.57</fastjson.version>
<gson.version>2.10.1</gson.version>
<jackson.version>2.15.3</jackson.version>
<json-lib.version>2.4</json-lib.version>
<!-- 工具类库 -->
<hutool.version>5.8.37</hutool.version>
<!-- 对象存储服务 -->
<minio.version>8.5.17</minio.version>
<!-- Redis客户端 -->
<jedis.version>5.1.5</jedis.version>
<!-- PostgreSQL数据库驱动 -->
<postgresql.version>42.7.5</postgresql.version>
<!-- XML处理 -->
<dom4j.version>2.1.4</dom4j.version>
<jaxb.version>2.3.3</jaxb.version>
<activation.version>1.1.1</activation.version>
<!-- Excel处理工具 -->
<!-- 文档处理 -->
<poi.version>5.2.5</poi.version>
<fastexcel.version>1.1.0</fastexcel.version>
<!-- YAML配置文件处理 -->
<snakeyaml.version>2.3</snakeyaml.version>
<!-- HTML解析和XSS防护 -->
<jsoup.version>1.17.2</jsoup.version>
<!-- 网络相关 -->
<httpmime.version>4.5.14</httpmime.version>
<jsch.version>0.2.19</jsch.version>
<!-- Google JSON处理工具 -->
<gson.version>2.10.1</gson.version>
<!-- 安全认证 -->
<jjwt.version>0.7.0</jjwt.version>
<!-- Apache Commons工具集 -->
<!-- 工具类库 -->
<hutool.version>5.8.37</hutool.version>
<commons-io.version>2.14.0</commons-io.version>
<commons-email.version>1.5</commons-email.version>
<commons-lang3.version>3.12.0</commons-lang3.version>
<thumbnailator.version>0.4.19</thumbnailator.version>
<jsoup.version>1.17.2</jsoup.version>
<snakeyaml.version>2.3</snakeyaml.version>
<cron4j.version>2.2.5</cron4j.version>
<!-- XML处理工具 -->
<dom4j.version>2.1.4</dom4j.version>
<!-- 日志框架 -->
<slf4j.version>1.7.36</slf4j.version>
<log4j2.version>2.20.0</log4j2.version>
<logback.version>1.5.18</logback.version>
<!-- Jackson JSON处理 -->
<jackson.version>2.15.3</jackson.version>
<!-- Excel快速处理工具 -->
<fastexcel.version>1.1.0</fastexcel.version>
<!-- Lombok注解处理器 -->
<!-- 开发工具 -->
<lombok.version>1.18.38</lombok.version>
<!-- JAXB相关 -->
<jaxb.version>2.3.1</jaxb.version>
<jaxb-runtime.version>2.3.3</jaxb-runtime.version>
<activation.version>1.1.1</activation.version>
<!-- HTTP相关 -->
<httpmime.version>4.5.14</httpmime.version>
<!-- SSH/SFTP -->
<jsch.version>0.2.19</jsch.version>
<!-- JSON-Lib -->
<json-lib.version>2.4</json-lib.version>
<!-- Jackson JSR310 -->
<jackson-jsr310.version>2.18.0</jackson-jsr310.version>
<!-- Screw -->
<screw.version>1.0.5</screw.version>
<!-- Maven插件版本 -->
<maven-compiler-plugin.version>3.10.1</maven-compiler-plugin.version>
<maven-assembly-plugin.version>3.7.1</maven-assembly-plugin.version>
<maven-jar-plugin.version>3.2.2</maven-jar-plugin.version>
<japidocs.version>1.4.4</japidocs.version>
</properties>
</project>
Loading…
Cancel
Save