一、项目开发环境
我们在项目开发中 一般包括三种环境 (当然有些也会分的很细):
第一种环境: dev 开发环境
第二种环境: test 测试环境
第三种环境: prod 生产环境
这三种环境其实整体的配置信息是一致的,比如开发环境配置了mybatis、redis那么测试环境和生产环境也要配置。
要说有什么不同,可能就是这个配置项的服务器信息不一致
比如开发环境的时候可能我们的 mybatis是局域网内的环境,而测试环境和生产环境可能是公网服务器而已。
所以在不同的场景,需要使用不同的配置文件来实施项目测试。
1.properties环境的选择问题
为了方便,我这里新建了一个子工程springboot-using-02来演示,因为父工程已经是springboot了,这里的子工程用maven就行(不知道创建父工程的,可以去看基础使用5里面有步骤)。
在springboot-using-02项目的pom里面导入web应用场景
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
编写一个启动类
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
在resource里编写配置文件application.properties、application-dev.properties(开发环境)、application-test.properties(测试环境)、application-prod.properties(生产环境)
application.propertie 写公共配置文件
#公共配置 spring.application.name=springboot1 #激活某一个配置文件 spring.profiles.active=dev
application-dev.properties
server.port=7777
application-test.properties
server.port=9999
application-prod.properties
server.port=8888
运行效果----------激活dev
运行效果----------激活prod和test也是,端口都会变成相应配置的端口
2.yml环境的选择问题
第一种样式。和properties类似,改一下后缀和内容格式就行。
application.yml
spring: application: name: springboot1 profiles: active: dev
application-dev.yml,另外两个就不一一测试了,效果和之前一样。
第二种样式 ,只要一个application.yml就行
依旧是改变active=什么就激活什么
spring: application: name: springboot1 profiles: active: test --- spring: profiles: dev server: port: 1080 --- spring: profiles: test server: port: 1090 --- spring: profiles: prod server: port: 1100
其中test的效果。
以上知识只是本人对Springboot基础的一些见解,如知识点有问题,请联系我修改,之后会更新Springboot基础使用的内容。