feat:修复已知问题,提升系统稳定性

This commit is contained in:
dianjiu
2024-08-30 02:04:33 +08:00
parent e98052a69a
commit e821ba4858
568 changed files with 124666 additions and 13 deletions

View File

@@ -0,0 +1,45 @@
# 服务端口号
server:
port: 12801
spring:
application:
name: remi-sys-app
profiles:
active: local
cloud:
# nacos
nacos:
# 注册中心
username: nacos
password: Remi2022
discovery:
# 配置中心的地址
server-addr: ${NACOS_HOST:192.168.1.31}:${NACOS_PORT:8848}
#命名空间
namespace: ${spring.profiles.active:dev}
# 配置文件的环境
group: ${SERVICE_DISCOVERY_GROUP_NAME:dev}
# 配置中心
config:
# 配置中心的地址
server-addr: ${spring.cloud.nacos.discovery.server-addr}
#命名空间
namespace: ${spring.cloud.nacos.discovery.namespace}
# 配置文件prefix
prefix: ${spring.application.name}
# 配置文件的环境
group: ${spring.cloud.nacos.discovery.group}
# 配置文件的格式
file-extension: yaml
# 配置的编码
encode: UTF-8
# 是否开启监听和自动刷新
refresh-enabled: true
# 共享配置
shared-configs:
# Data Id 的默认完整格式为: ${prefix}-${spring.profile.active}.${file-extension}。
- dataId: application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
group: ${spring.cloud.nacos.discovery.group}
#是否自动刷新
refresh: true

View File

@@ -0,0 +1,24 @@
# Docker image for springboot application
# VERSION 0.0.1
# Author: DianJiu
# 指定基础镜像,这是分阶段构建的前期阶段
FROM harbor.njydsz.com/library/jdk:17 as builder
# 维护者
MAINTAINER DianJiu <dianjiuxyz@gmail.com>
#VOLUME:挂载目录
VOLUME /temp
#ADD 将app.jar文件将拷贝到容器中,默认拷贝到根路径下
#也可以直接写成ADD app.jar /app.jar 或者 ADD app.jar /
ADD remitem-web-1.0.0.jar remitem-web.jar
#修改app.jar这个文件的访问时间和修改时间为当前时间,而不会修改文件的内容。
RUN bash -c "touch /remitem-web.jar"
#ENTRYPOINT 应用启动命令 参数设定
#由于tomcat的session id的生成主要通过java.security.SecureRandom生成随机数来实现,导致启动过程很慢
#通过-Djava.security.egd=file:/dev/./urandom参数可以加快随机数产生过程
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/remitem-web.jar"]
#EXPOSE 容器暴露端口
EXPOSE 18080

View File

@@ -0,0 +1,5 @@
```shell
sh ./docker_deploy.sh
docker logs -f remitem-web
```

View File

@@ -0,0 +1,7 @@
docker stop remitem-web
docker rm -f remitem-web
docker rmi remitem-web
docker build -t remitem-web .
docker images
docker run --restart=always -t -dit -p 18080:18080 -e TZ="Asia/Shanghai" --name remitem-web remitem-web
docker ps

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!--application.yml 传递参数,不能使用logback 自带的<property>标签 -->
<springProperty scope="context" name="appName" source="spring.application.name"/>
<springProperty scope="context" name="logDir" source="logback.logDir"/>
<springProperty scope="context" name="fileType" source="logback.fileType"/>
<!-- 控制台日志输出格式 -->
<!-- 日期 [线程] [class类]-[日志级别] log内容 -->
<property name="LOG_PATTERN_CONSOLE" value="%blue(%d{yyyy-MM-dd HH:mm:ss,SSS}) [%cyan(%t)] [%yellow(%c)]-[%highlight(%p)], %m%n" />
<!-- 文件日志输出格式 -->
<property name="LOG_PATTERN_FILE" value="%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} --> %msg%n" />
<!--- 设置控制台日志 -->
<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${LOG_PATTERN_CONSOLE}</pattern>
</encoder>
</appender>
<!-- 设置日志文件 -->
<appender name="fileLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>${LOG_PATTERN_FILE}</pattern>
</encoder>
<!-- 总文件日志 -->
<file>${logDir}/${appName}.${fileType}</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 每天的文件日志 -->
<fileNamePattern>${logDir}/${appName}-%d{yyyy-MM-dd}.${fileType}</fileNamePattern>
<!-- 日志文件保存7天,超过7天的自动删除 -->
<maxHistory>30</maxHistory>
</rollingPolicy>
</appender>
<!-- 设置日志级别,及需要记录日志的类 -->
<root level="INFO">
<appender-ref ref="consoleLog" />
<appender-ref ref="fileLog" />
</root>
</configuration>