Springboot 中使用 ConfigurationProp

2023-10-23  本文已影响0人  雁过留声_泪落无痕

结论

  1. 需要有 set 方法
  2. 需要加入到 Spring 容器
    2.1 要么配合使用 Component 注解
    2.2 要么在 XxxApplication 上使用 EnableConfigurationProperties 注解并指定对应的类

方式一

配合使用 Component 注解。

HelloService.java:

@Component
@ConfigurationProperties(prefix = "test")
public class HelloWorldService {

    private String name;

    public String getHelloMessage() {
        return "Hello " + this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

}

SampleAopApplication.java:

@SpringBootApplication
public class SampleAopApplication {

    public static void main(String[] args) {
        ConfigurableApplicationContext context = SpringApplication.run(SampleAopApplication.class, args);
        HelloWorldService bean = context.getBean(HelloWorldService.class);
        System.out.println(bean.getHelloMessage());
    }

}

application.properties:

test.name: Phil

方式二

使用 EnableConfigurationProperties 注解并指定对应的类。

HelloService.java:

@ConfigurationProperties(prefix = "test")
public class HelloWorldService {

    private String name;

    public String getHelloMessage() {
        return "Hello " + this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

}

SampleAopApplication.java:

@SpringBootApplication
@EnableConfigurationProperties(HelloWorldService.class)
public class SampleAopApplication {

    public static void main(String[] args) {
        ConfigurableApplicationContext context = SpringApplication.run(SampleAopApplication.class, args);
        HelloWorldService bean = context.getBean(HelloWorldService.class);
        System.out.println(bean.getHelloMessage());
    }

}

application.properties:

test.name: Phil
上一篇 下一篇

猜你喜欢

热点阅读