三、SpringBoot的常用配置(.yml通过配置文件和注解进行属性注入,以及分别配置生产、开发环境)

1、在application.properties或application.yml中配置

    ① 、application.properties 中

server.port=8081
server.context-path=/girl

  ②、application.yml中 (推荐)

  .yml文件冒号后必须加空格,加空格后关键词会变亮

server:
  port: 8081
  context-path: /girl

2、通过配置文件和注解进行属性注入

  ①在配置文件中添加关键词cupSize

server:
cupSize: B

  ②利用 @Value("${关键词名称}") 将配置文件中属性注入

@Value("${cupSize}")
private String cupSize;

注意:.yml配置文件中缩进的时候,每个缩进代表一层目录,如果缩进注入的时候必须写上全名称;

      ③组合配置,在配置文件中使用当前配置

cupSize: B
age: 18
content: "cupSize: ${cupSize},age: ${age}"

  ④在类上声明注解,直接将一组配置属性映射过来调用

    第一步:在.yml文件中配置属性

gril:
  cupSize: B
  age: 18

第二步:创建一个实体类;添加注解和变量

 @Component
 @ConfigurationProperties(prefix = "gril")
然后类中声明变量(与配置组下的参数名称保持一致),添加get、set方法
   第三步:在被调用的类中使用@Autowired注入该实体类
@Autowired
private GrilPropersies grilPropersies;

@RequestMapping(value="/hello",method = RequestMethod.GET)
public String say(){
   return grilPropersies.getCupSize();
}

3、开发环境和生产环境不同配置

1、声明(新建)两个application.yml文件分别命名application-dev(开发环境)application-prod(生产环境)

2、在application.yml中声明使用哪个配置文件

spring:
  profiles:
    active: dev

3、命令行启动(项目的target目录下运行下面命令)然后回车

F:\code\2018demo\girl\target>java -jar girl-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod

猜你喜欢

转载自www.cnblogs.com/404code/p/10569113.html