SpringBoot中的properties公共与自定义配置文件

SpringBoot中的properties公共与自定义配置文件

一.pom依赖

    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
     </dependency>

二.自定义文件配置


yangxiaotong.name=yang
yangxiaotong.sex=nan
yangxiaotong.age=18

@Configuration
@PropertySource("classpath:yangxiaotong.properties")
@ConfigurationProperties(prefix="yangxiaotong")
public class YangBen {
  public String name;
  public String sex;

    public String getName() {
        return name;
    }
    public String getSex(){
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public void setName(String name) {
        this.name = name;
    }
}
@RestController
@RequestMapping("/hh")
@EnableConfigurationProperties(YangBen.class)
public class YangController {
    @Autowired
    YangBen yangBen;
    @Value("${yangxiaotong.name}")
    private String name;
    @Value("${yangxiaotong.sex}")
    private String sex;
    @RequestMapping("/dier")
    public String dier(){
        return "name:"+yangBen.getName()+"sex:"+yangBen.getSex();
    }
}

三.公共文件

liu.name=liu
liu.sex=nv
liu.age=18
@Component
@ConfigurationProperties(prefix="liu")
public class LiuBen {
    public String name;
    public String sex;

    public String getName() {
        return name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public void setName(String name) {
        this.name = name;
    }
}
@RestController
@RequestMapping("/zz")
@EnableConfigurationProperties(LiuBen.class)
public class LiuController {
    @Autowired
    LiuBen liuBen;
    @Value("${liu.name}")
    private String name;
    @Value("${liu.sex}")
    private String sex;
    @RequestMapping("/ww")
    public String dier(){
        return "name:"+liuBen.getName()+"sex:"+liuBen.getSex();
    }
}

四.总结
先在properties写好数据,再创建对应Bean文件。
Bean文件:公用配置@Component标注,自定义文件@Configuration标注,@Configuration注解侧重配置。公用类上只需加@ConfigurationProperties(prefix=“key”) ,自定义文件还需@PropertySource(“classpath:自定义文件.properties”)
控制器端:类上都加@RestController。下写@EnableConfigurationProperties(javaBean名.class).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值