1. 程式人生 > >spring boot pom打包配置+linux啟動指令碼 提高打包部署速度

spring boot pom打包配置+linux啟動指令碼 提高打包部署速度

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!