1,Java参数切换配置文件
创建 application-test.properties 文件
2,配置文件里面手动设定
添加 spring.profiles.active=test 后端口启动为8081
3,Maven控制默认配置(高级)
<!-- 配置maven占位符,profiles译为配置文件-->
<profiles>
<!-- 配置需要切换的环境 -->
<profile>
<id>dev</id>
<!-- properties下的每个子标签可以理解为一个配置 -->
<properties>
<!-- 标签名为自定义-->
<runtime-profile>dev</runtime-profile>
<custom>This is custom</custom>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<runtime-profile>test</runtime-profile>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<runtime-profile></runtime-profile>
</properties>
</profile>
</profiles>
<build>
<!-- 配置文件中占位符生效 -->
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
通过 spring.profiles.active=@runtime-profile@ 可以动态读取配置
Maven控制配置文件比较适合打包时 -Ptest 使用,本地运行代码会出现不生效情况
mvn clean package -Pdev
4,自定义静态资源的加载位置:
web.resources.static-locations=classpath:/prod-static/
5,指定Maven编译的版本
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
6,设置Maven打包和部署
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<skip>true</skip>
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>