spring boot pom打包配置+linux啟動指令碼 提高打包部署速度
阿新 • • 發佈:2018-11-28
spring boot在打包時候利用maven打包控制元件以及啟動指令碼配置,將配置檔案打包到jar包的外面,方便配置部署。
1. spring boot maven打包控制元件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId >
<version>1.5.7</version>
</plugin>
</plugins>
</build>
2. maven打包控制元件
在打包時請在maven中選定no_config profile
<profiles>
<profile>
<id>no_config</id>
<build>
<resources >
<resource>
<directory>src/main/resources</directory>
<includes>
<include>*/**</include>
</includes>
<excludes>
<exclude>
config/*.properties
</exclude>
<exclude>
*.properties
</exclude>
<exclude>
*.xml
</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin> <!--jdk版本設定-->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
<compilerArguments>
<bootclasspath>C:\Program Files\Java\jdk1.8.0_141\jre\lib\rt.jar</bootclasspath>
</compilerArguments>
</configuration>
</plugin>
</plugins>
</build>
</profile>
3. 啟動jar包與配置檔案放置說明
請將打包的spring boot jar包與配置檔案放置在同一檔案目錄,例如檔案目錄
4. 配置啟動指令碼
cd /xxx/spring-boot-demo #專案目錄
#export LC_CTYPE=zh_CN.GBK
path='/xxx/spring-boot-demo'#專案目錄
year=`date +%Y`
month=`date +%m`
day=`date +%d`
echo Running ...
if [ ! -d $path/log/$year/$month/$day ];then
mkdir -p $path/log/$year/$month/$day
fi
nohup /usr/jdk1.8.0_40/bin/java -jar -Xmx2048m -Xms1024m -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=6666 -Dspring.profiles.active=local -Dlogging.config=./logback.xml spring-boot-demo.jar >> /dev/null 2>&1 &
echo The end!