优化项目大小
- 由于SpringBoot的web应用一般都添加了spring-boot-maven-plugin插件,打出来的jar包内置了所有的依赖jar, 放在BOOT-INF/lib目录, 所以体积很大。我第一次打包出来的jar包有70M左右。这上传到服务器是很花费时间的。也不利于后期的维护与部署。
JVM调优
- 在默认情况下,项目是没有设置任何Jvm参数的,启动项目之后,可以打开JDK自带的
jvisualvm工具来查看一下堆栈的情况。


- IDEA设置参数
-XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC

- 调优之后发现:

Docker部署
安装Docker
搭建环境
- 安装Mysql
docker pull mysql:5.7
- 修改配置文件
因为在docker中没有vim,所以只能将文件拷出来,然后修改之后拷贝去。
- 安装redis
1.安装redis
docker pull redis:latest
2.启动
docker run --name myredis -p 6379:6379 -d redis redis-server --appendonly yes
- 安装mysql
1.安装mysql
docker pull mysql:5.7
2.启动
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
制作镜像
Dockerfile文件,(说明:copy后面那个jar,就是通过maven打的jar包)
FROM java:8
VOLUME /tmp
COPY coderman-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c "touch /app.jar"
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "app.jar", "--spring.profiles.active=test", "--server.port=8080", "> /log/app.log"]
- 将jar也上传到服务器上面的某个文件夹,和
Dockerfile放在一起, - 执行
docker build -t ***** . - 注意:执行上面语句的时候,星号位置写名称,最后加一个
.
如图所示:

运行项目
- 查看有没有此镜像
docker images - 后台运行镜像
docker run -itd -p 8080:8080 qingchuan

- 运行成功

709

被折叠的 条评论
为什么被折叠?



