在Spring Boot中,获取配置文件中配置项的几种方式

有人不知道如何获取配置文件application.properties中的配置项的值。今天就来讲解获取配置文件值的几种方式。

方式一:通过注解@Value 

通过注解@value的方式是最为常见的方式,加入配置文件中存在配置项server.port,则可以通过下方代码来获取其值:

@Value("${server.port}")
private String serverPort;

方式二:注入 Environment到Bean中

  @Autowired
    private Environment env;
    @Test
    public void method() {
        String name = env.getProperty("author.name");
        System.out.println(name);
    }

方式三:使用注解@ConfigurationProperties

先创建配置类,见下方代码:

@ConfigurationProperties(prefix = "author")
@Configuration("Author")
public class Author {
    private String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

然后,注入该类即可调用,具体见下方代码:

    @Autowired
    private Author author;
    @Test
    public void method2() {
        String name = author.getName();
        System.out.println(name);
    }
发布了12 篇原创文章 · 获赞 7 · 访问量 335

猜你喜欢

转载自blog.csdn.net/u013840066/article/details/103895251
今日推荐