springboot多环境配置文件
在真实springboot项目中,存在很多环境
1.pro环境:生产环境,面向外部用户的环境,连接上互联网即可访问的正式环境。
2.pre环境:灰度环境,外部用户可以访问,但是服务器配置相对低,其它和生产一样。
3.test环境:测试环境,外部用户无法访问,专门给测试人员使用的,版本相对稳定。
4.dev环境:开发环境,外部用户无法访问,开发人员使用,版本变动很大。
不同的环境会有不同的配置文件,但同时又有一些公共的配置,这样一来需要一个公共的配置文件,和不同的分配置文件
当需要访问不同的环境时,只需要在主配置文件中指定使用哪个具体环境配置文件即可
application.properties文件
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/vedio?useSSL=true&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=helloanlysqx
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.profiles.active=pro
application-pro.properties文件
name=this pro environment
这样就能取得不同的参数了
取得properties中参数的方法是:
package com.anlysqx.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.anlysqx.service.AsyncService;
@Controller
public class AsyncController {
@Value("${name}")
private String name;
@RequestMapping("/name")
@ResponseBody
public String getName(){
return name;
}
}
只需要在成员变量上用@Value("${变量名}")修饰就可以使用了