Docker项目必备

news/发布时间2024/5/16 14:09:20

1、logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration><include resource="org/springframework/boot/logging/logback/defaults.xml"/><jmxConfigurator/><springProperty scope="context" name="springAppName" source="spring.application.name"/><!--保存日志的文件目录位置--><property name="LOG_PATH" value="log"/><!--打印到日志文件的日期格式--><property name="FILE_LOG_PATTERN"value="%d{yyyy-MM-dd HH:mm:ss.SSS} %5p ${PID:-} --- [%15.15t] %-40.40logger{39} : %m%n"/><!--打印到控制台的日期格式--><property name="CONSOLE_LOG_PATTERN"value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) {faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><!--日志文件输出的文件名--><fileNamePattern>${LOG_PATH:-}/%d{yyyy-MM-dd}/%d{yyyy-MM-dd}.%i.log</fileNamePattern><!-- 每个日志文件的大小 --><maxFileSize>10MB</maxFileSize><!-- 保留多少天的日志 --><MaxHistory>40</MaxHistory></rollingPolicy><encoder><pattern>${FILE_LOG_PATTERN}</pattern><charset>utf8</charset></encoder></appender><!--控制台打印的日志配置--><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>${CONSOLE_LOG_PATTERN}</pattern></encoder></appender><logger name="druid.sql.Statement" level="INFO" additivity="false"><appender-ref ref="CONSOLE"/><appender-ref ref="FILE"/></logger><logger name="java.sql.PreparedStatement" level="DEBUG" additivity="false"><appender-ref ref="CONSOLE"/><appender-ref ref="FILE"/></logger><logger name="org.springframework" level="INFO" additivity="false"><appender-ref ref="CONSOLE"/><appender-ref ref="FILE"/></logger><root level="INFO" additivity="false"><appender-ref ref="CONSOLE"/><appender-ref ref="FILE"/></root></configuration>

2、dockerfile

# 设置JAVA版本
FROM java:8
# 指定存储卷, 任何向/tmp写入的信息都不会记录到容器存储层
VOLUME /tmp
# 拷贝运行JAR包
ADD helloworld-1.0-SNAPSHOT.jar app.jar
# 设置JVM运行参数, 这里限定下内存大小,减少开销
ENV JAVA_OPTS="\
-server \
-Xms2g \
-Xmx4g \
-XX:MetaspaceSize=1g \
-XX:MaxMetaspaceSize=2g"
#空参数,方便创建容器时传参
ENV PARAMS=""
# 入口点, 执行JAVA运行命令
ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS app.jar $PARAMS"]

3、docker-compose.yml

version: "1.0"
services:clock:image: helloworldvolumes:# 挂载日志 -v A:B ,A指宿主机位置,B指容器位置- ./logs:/logports:- "9004:9004"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/64063334.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

高中生一定就会了么???(i)

\(题源:2023星光杯数学思维能力测评(小学组)第一试\)\(表示离谱\)

Akima算法

测量数据的内插已有各种方法,如线性内插、多项式内插、样条函数插值等,但这里的Akima插值法具有独特的优点。线性内插只顾及其附近两点的影响。多项式内插时,低阶多项式由于参数较少,内插精度很低,而使用高阶多项式又会使解不稳定,出现“龙格”现象,即内插函数在插值点与实际数…

读天才与算法:人脑与AI的数学思维笔记15_声响的数学之旅

读天才与算法:人脑与AI的数学思维笔记15_声响的数学之旅1. 音乐 1.1. 巴赫的作品以严格的对位著称,他十分中意对称的结构 1.2. 巴托克的作品很多都以黄金比例为结构基础,他非常喜欢并善于使用斐波纳契数列 1.3. 有时,作曲家是本能地或者不自知地被数学的模式和结构所吸引,…

css-布局-grid

<style> .d2 {display: grid;grid-template-columns: 100px 100px 100px;//三列,列宽固定100pxgrid-template-rows: 100px 100px 100px; /* 设置行间距和列间距为20px */gap: 20px; } .d2>div {background: pink;text-align: center; } .d2>div:nth-child(2n){ ba…

.mat文件转换为png

将CFD(CrackForest Datasets)数据集的GroundTruth中的.mat文件转换为便于使用的maskpng将CFD(CrackForest Datasets)数据集的GroundTruth中的.mat文件转换为便于使用的maskpng dotmat2png.py import scipy.io import numpy as np import cv2 import osdef save_mask(mat_fi…

最小化安装 MSVC ( 可用于 graalvm native-image )

前言 自从接触了 native-image, 就想把所有 Java 项目全用 native-image 编译一遍, 谁不喜欢 exe 呢🤗。但 msvc 的前置条件一直让我望而却步,世界上最好的 ide,超级重量级的大小,强制占用的 C 盘空间……之前的做法是:创建一个虚拟机,在虚拟机里安装 msvc 编译好 exe 再…