
文章插图
- 当我们的前端需要不同的环境配置时,我们不能在后台手动设置默认环境,因而需要采用指令设置
前端在调用时,可以采用指令来更改默认环境默认开启服务器java -jar jar包名称.jar更换默认条件开启服务器样板java -jar jar包名称.jar --配置属性=配置值更换默认环境开启服务器java -jar jar包名称.jar --spring.profiles.active=test更换默认端口号开启服务器java -jar jar包名称.jar --server.port=88更换条件可以叠加使用java -jar jar包名称.jar --spring.profiles.active=test --server.port=88
SpringBoot多环境兼容问题SpringBoot中存在有很多的环境设置,不仅如此,包括有Maven也存在有多环境配置那么Maven的多环境配置优先级和SpringBoot的多环境配置优先级谁的更高呢?
- 我们的package操作是由Maven来完成的
- 多环境优先级:Maven > SpringBoot
- Maven中配置多环境属性
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.0</version></parent><groupId>com.itheima</groupId><artifactId>springboot_05_maven_and_boot_profile</artifactId><version>0.0.1-SNAPSHOT</version><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><!--开启${}占位符作用于yaml文件中的解析--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>3.2.0</version><configuration><encoding>UTF-8</encoding><useDefaultDelimiters>true</useDefaultDelimiters></configuration></plugin></plugins></build><!--配置多个环境--><profiles><!--开发环境--><profile><id>dev</id><!--给出属性值--><properties><profile.active>dev</profile.active></properties></profile><!--生产环境--><profile><id>pro</id><!--给出属性值--><properties><profile.active>pro</profile.active></properties><!--默认为生产环境--><activation><activeByDefault>true</activeByDefault></activation></profile><!--测试环境--><profile><id>test</id><!--给出属性值--><properties><profile.active>test</profile.active></properties></profile></profiles></project>
- SpringBoot配置文件中引入Maven属性
# 设置启用的环境# 采用${}引用Maven中的属性spring:profiles:active: ${profile.active}---#开发spring:profiles: devserver:port: 80---#生产spring:profiles: proserver:port: 81---#测试spring:profiles: testserver:port: 82---
- 打包并开启服务器后,查看端口号
端口号为81
经验总结扩展阅读
- 法伯丽护肤品是哪里的护肤品品牌?
- 阿玛尼红气垫适合什么肤质?
- 阿玛尼满天星男生可以带吗?
- 阿玛尼满天星有几个版本?
- 阿玛尼护肤品适合年龄?
- 电视剧伪钞者之末路剧情介绍?
- 法兰琳卡什么档次的护肤品?
- 羽田浩司出现在哪一集?
- 电视剧羽你同行演员表介绍?
- 电视剧伪钞者之末路结局是什么?