feat:修复已知问题,提升系统稳定性
This commit is contained in:
45
remi-sys/remi-sys-app/src/main/resources/bootstrap.yml
Normal file
45
remi-sys/remi-sys-app/src/main/resources/bootstrap.yml
Normal 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
|
||||
24
remi-sys/remi-sys-app/src/main/resources/docker/Dockerfile
Normal file
24
remi-sys/remi-sys-app/src/main/resources/docker/Dockerfile
Normal 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
|
||||
@@ -0,0 +1,5 @@
|
||||
```shell
|
||||
sh ./docker_deploy.sh
|
||||
|
||||
docker logs -f remitem-web
|
||||
```
|
||||
@@ -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
|
||||
39
remi-sys/remi-sys-app/src/main/resources/logback-spring.xml
Normal file
39
remi-sys/remi-sys-app/src/main/resources/logback-spring.xml
Normal 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>
|
||||
Reference in New Issue
Block a user