SpringBoot工程的核心是基礎(chǔ)配置文件叫胖,這一塊涉及的參數(shù)會(huì)非常多招驴,而且開發(fā)篙程、測(cè)試、生產(chǎn)各不一樣别厘,為此就需要設(shè)置多環(huán)境打包虱饿。這一節(jié)將講解如何進(jìn)行多環(huán)境配置文件打包,和SSH工程不太一樣丹允。
1.先建立一個(gè)工程郭厌,及對(duì)應(yīng)配置文件
在/src/resources
下面共有三個(gè)配置文件,其中application-test.yml和application-dev.yml為測(cè)試和開發(fā)的配置文件雕蔽,根據(jù)實(shí)際打包進(jìn)不同的文件折柠,application.yml為打包環(huán)境選擇文件,配置內(nèi)容為:
spring:
profiles:
active: @environment@
為設(shè)置的環(huán)境變量
2.修改pom.xml
<profiles>
<profile>
<id>dev</id>
<properties>
<environment>dev</environment>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<environment>test</environment>
</properties>
</profile>
</profiles>
這一段是設(shè)置當(dāng)前工程的所有配置文件批狐,并指定哪個(gè)是默認(rèn)激活的扇售。
設(shè)置編譯配置
<build>
<finalName>chapter11_profiles</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.5.2.RELEASE</version>
<executions>
<execution>
<goals>
<goal>repackage</goal><!--可以把依賴的包都打包到生成的Jar包中 -->
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>${maven-jar-plugin.version}</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.critc.ProfilesStartApplication</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/lib</directory>
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
<excludes>
<exclude>application-dev.yml</exclude>
<exclude>application-test.yml</exclude>
</excludes>
</resource>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
<includes>
<include>application-${environment}.yml</include>
<include>application.yml</include>
</includes>
</resource>
</resources>
</build>
這一節(jié)設(shè)置所有編譯參數(shù)。
幾個(gè)主要確定的地方:
1嚣艇、設(shè)置編譯的jdk版本
2承冰、設(shè)置spring-boot-maven-plugin,利用該插件進(jìn)行打包
3食零、設(shè)置啟動(dòng)類
4困乒、設(shè)置應(yīng)用的資源文件及拷貝的jar包路徑。
所有都設(shè)置完畢后執(zhí)行如下命令:
這樣將會(huì)在工程的target目錄下生成
chapter11_profiles.jar