SpringBoot系列(2)——项目的配置及相关注解

前言:

 推荐使用.yml格式的文件来进行项目配置,而不是默认的.properties格式java

1. @Value注解的使用:

        在application.yml中配置属性address,如图所示:spring

        

        在代码中,使用 @Value("${xxx}") 的形式获取属性值:app

        

        执行程序,结果以下:this

        

2. 在属性中使用属性的值

    

    如图,message属性使用了前两个属性的值,其引用方式为 ${xxx},在.yml文件中进行配置要注意空格,(属性名+冒号+空格+属性值)spa

3. @ConfigurationProperties注解的使用

    有的时候,一个配置中属性有不少,像这样:code

    

    那么就要使用不少@Value来为每个属性字段赋值,这里能够使用@ConfigurationProperties注解来简化操做:开发

  • 新建一个StudentProperties类,在类开头写上 @Component 注解,用来将该类注册成一个bean;再加上 @ConfigurationProperties 注解,能够直接将配置文件中的属性值映射到类中的字段
package com.example.demo;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * Created by xzf on 2017/9/15.
 */
@Component
@ConfigurationProperties(prefix = "student")
public class StudentProperties {
    private Integer age;
    private String address;

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

    

4. 有的时候,开发环境和生产环境所使用的配置不一样

能够在application.yml中按以下设置进行切换:get

active属性的内容,控制使用的是application-dev.yml仍是application-prod.ymlio

启动项目的时候,能够选择将项目打成jar包,而后在控制台用命令的方式启动:class

java -jar target/jar包名 --spring.profiles.active=prod

 

5. 加上项目访问前缀

相关文章
相关标签/搜索