# demo-thin **Repository Path**: consolelog/demo-thin ## Basic Information - **Project Name**: demo-thin - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-02-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-boot-thin插件 ## 分离应用和依赖包,降低修改时的文件大小 [spring-boot-thin-launcher](https://github.com/dsyer/spring-boot-thin-launcher) 分离源码jar包和依赖jar包,解决每次mvn package都会重新提交所有依赖的问题 在mvn package之后会在 *target* 目录出现 *yourapp.jar* 文件和thin目录,*thin/root* 目录就是依赖所在目录,*yourapp.jar* 就是应用的包。 这样只需要在第一次部署以及下次修改了pom.xml文件时才需要上传依赖,其余修改只需上传 *yourapp.jar* 即可,大幅减小文件大小(当前仅为11Kb)。 启动命令: ```bash java -Dthin.root=thin/root -jar yourapp.jar ``` 在Docker中需要首先将依赖构建一个镜像,然后在构建应用的时候从依赖的镜像中获取即可。 这样每次更新也仅需要pull更新的部分。 其中./Dockerfile为应用的docker build文件,./jar/Dockerfile为依赖的docker build文件。