1、java中spring默认会读取 application.yml 文件,内容格式
#cms配置内容
cms:
home:
gomeAddressJson: {"provinceId":"11000000","cityId":"11010000","districtId":"11010200","provinceName":"北京","cityName":"北京市","districtName":"朝阳区(五环里)","townId":"110102001","townName":"全部区域"}
gpsGeocoderUrl: http://api.map.baidu.com/geocoder/v2/?ak=8HsXF1iBpHbCKhRkvkdSkaycy7ZGjBZb&output=json
gpsAk: 5euSlMqZnNUzuQDywLsHbbfdQUbx6KiQ
代码实现中应用此文件配置内容 可以用注解value进行获取,代码如下
Controller层中,有@controller注解内容,或者json格式内容 @RestController注解为前提
Service层中,有@Service注解为前提
分别需要获取yml文件内容,应用注解@value进行获取,代码如下
@Service
public class GpaPositon{
@Value("${cms.home.gomeAddressJson:}")
private String gomeAddressJson;
}
2、自定义yml文件,进行配置内容封装 如:application-dev.yml
首页通常格式为application-*.yml文件
务必在application.yml中配置如下profiles 引入才能生效
spring:
profiles:
active: dev #生产环境