美文网首页
Springboot 中使用 ConfigurationProp

Springboot 中使用 ConfigurationProp

作者: 雁过留声_泪落无痕 | 来源:发表于2023-10-23 18:37 被阅读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

相关文章

网友评论

      本文标题:Springboot 中使用 ConfigurationProp

      本文链接:https://www.haomeiwen.com/subject/cgjjidtx.html