diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 00000000..25bd7aff
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,74 @@
+# 版本控制相关(不打包Git元数据)
+.git
+.gitignore
+.gitattributes
+.hg
+.svn
+.gitmodules
+
+# IDE 配置文件(避免IDE配置污染镜像)
+.idea/
+*.iml
+*.iws
+*.ipr
+.vscode/
+*.sublime-*
+.gradle/
+build/
+
+# 构建产物(仅保留最终JAR,排除中间产物)
+target/classes/
+target/test-classes/
+target/maven-status/
+target/generated-sources/
+target/generated-test-sources/
+!target/*.jar # 例外:保留打包好的JAR包
+!target/*.war # 若使用WAR打包
+
+# 本地配置文件(防止开发环境配置泄露到生产镜像)
+*.properties
+*.yml
+*.yaml
+!src/main/resources/application-prod.yml # 例外:保留生产环境配置
+!src/main/resources/bootstrap-prod.yml
+
+# 日志和临时文件
+logs/
+*.log
+*.tmp
+*.bak
+tmp/
+temp/
+
+# 文档和说明文件(减小镜像体积)
+*.md
+*.txt
+*.docx
+*.pdf
+docs/
+examples/
+README*
+CHANGELOG*
+
+# 敏感信息文件
+*.pem
+*.key
+*.cert
+*.pfx
+*.secret
+*.env
+*.local
+
+# 脚本文件(运行镜像不需要源脚本)
+*.sh
+*.bat
+*.py
+!docker-entrypoint.sh # 例外:若有自定义启动脚本则保留
+
+# 其他无关文件
+.DS_Store
+Thumbs.db
+*.zip
+*.tar.gz
+*.tar
+*.gz
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index d77de4f3..92d385e7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -326,21 +326,11 @@
web_dev
Abc654321$^
com.mysql.cj.jdbc.Driver
-
-
-
-
-
-
114.132.210.208
15
6379
Gpff654321
-
-
-
-
114.132.210.208
5672
@@ -480,17 +470,12 @@
172.16.0.11:8718
- 172.16.0.11
+ 172.16.0.9
13306
mall_prod
webprod
J1XivNvAcR21}pA6Cysm.E29
com.mysql.cj.jdbc.Driver
-
-
-
-
-
172.16.0.11
0
@@ -515,17 +500,28 @@
+
-
-
-
-
org.springframework.boot
spring-boot-maven-plugin
+
+
+ true
+
+
+
+
+ org.projectlombok
+ lombok
+
+
+
+
+
org.apache.maven.plugins
maven-dependency-plugin
@@ -550,12 +546,30 @@
${docker.host}
- java:8
+
+
+ openjdk:8-jre-alpine
- ["java", "-jar", "-Xms256m", "-Xmx512m", "-XX:PermSize=64M", "-XX:MaxPermSize=512M", "-Dspring.profiles.active=${spring.profile}", "-Duser.timezone=Asia/Shanghai", "/${project.build.finalName}.jar"]
+ ["java", "-jar", "-Xms128m", "-Xmx512m", "-XX:MetaspaceSize=128m", "-XX:MaxMetaspaceSize=256m", "-XX:+UseContainerSupport", "-XX:MaxRAMPercentage=60.0", "-XX:+UseSerialGC", "-XX:MinHeapFreeRatio=40", "-XX:MaxHeapFreeRatio=60", "-Dspring.profiles.active=${spring.profile}", "-Duser.timezone=Asia/Shanghai", "/${project.build.finalName}.jar"]
+
${docker.ca}
+
+
+
+
+ rm -rf /var/cache/apk/*
+
+ rm -rf /root/.m2
+
+ find / -name "*.log" -type f -delete 2>/dev/null || true
+
+ find / -name "*test*" -type f -delete 2>/dev/null || true
+
+ find / -name "*.md" -type f -delete 2>/dev/null || true
+
+
/
@@ -565,6 +579,8 @@
+
+