目录结构
BookController类
package com.example.springboot_04_profile.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @auther CharlieLiang
* @date 2022/6/3-10:31
*/
@RestController
@RequestMapping("/books")
public class BookController {
@GetMapping("/{id}")
public String getById(@PathVariable Integer id){
System.out.println("id====>"+id);
return "Hello ,profiles_application";
}
}
注释掉 application.properties的配置
yml创建多个环境
新建application.yml 创建多个环境
application.yml内容:
#设置启用的环境
spring:
profiles:
active: pro
---
#开发环境
spring:
profiles: dev
server:
port : 8080
---
#生产
spring:
profiles: pro
server:
port: 8090
---
#测试
spring :
profiles: test
server:
port: 8070
说明:多个环境用 "---"分割,active表明启用的环境
active:pro 运行结果:
properties 文件多环境启动
在resources中创建4个文件。分别是: application.properties, application-pro.properties, application-dev.properties, application-test.properties
application.properties,这个文件指明启动的环境
spring.profiles.active=pro
application-pro.properties, "pro"环境的配置
server.port=8090
application-dev.properties, “dev” 环境配置
server.port=8080
application-test.properties, "test"环境配置
server.port=8070
cmd启动多环境
把项目打包为jar包后,在cmd命令启动jar包时,指明用那种环境
java -jar springboot.jar --spring.profiles.active=test
或
java -jar springboot.jar --server.port=88
或
java -jar springboot.jar --server.port=88 --spring.profiles.active=test