配置文件application.yml
//指定默认环境
spring:
profiles:
active:
- dev
--- //环境分隔符 环境一 为环境命名dev
spring:
profiles:
- dev
server:
port: 8090
servlet:
context-path: /
jdbc:
username: root
password: root
--- //环境分隔符 环境二 为环境命名prod
spring:
profiles:
- prod
server:
port: 8095
servlet:
context-path: /jt
jdbc:
username: root
password: 123456
方式一
/**
*
* 通过spring的@Value注解为属性赋值,通过get/set方法获取赋值
* @RestController servlet控制器,交给spring管理,返回的是Json对象
* @Data lombok插件,自动生成get/set和toString()等方法,没有的话自己添加get/set方法
* @RequestMapping("/get1") 请求路径
* 总结:不利于批量进行赋值
*
*/
@RestController
@Data
public class JdbcController1{
@Value("${jdbc.username}")
private String username;
@Value("${jdbc.password}")
private String password;
@RequestMapping("/get1")
public String getUsernamePassword1(){
return username + "|" + password;
}
}
方式二
/**
*
* @ConfigurationProperties(prefix = "jdbc") 需要先导入依赖,prefix = "jdbc" 指定属性前缀
*
*/
@RestControlle
@ConfigurationProperties(prefix = "jdbc")
public class JdbcController2{
private String username;
private String password;
@RequestMapping("get2")
public String getUsernamePassword(){
return username + "|" + password;
}
}
@ConfiguretionProperties(prefix = “前缀”) 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
环境切换,更改默认加载环境的名字即可