SpringBoot常用注解

(1)@Value注解

        格式:@Value("${XXX[:defaultValue]}")

        作用:从配置文件中读取配置,第一个冒号后面的为默认值,默认值可不写

        备注1:在使用@Value的类上,好像得有@Configurable注解,@Value才能被解释 - 待验证

        备注2:@Value注解的变量,不能用statis 或 final修饰,不能在类加载阶段就初始化,否则变量的值为null,原理不懂

        据说,可以用 下面这种方式来给static变量赋值: - 未测试

 

@Component
public class GlobalValue {

    public static String DATABASE;

    @Value("${mongodb.db}")
    public void setDatabase(String db) {
        DATABASE = db;
    }

}

        参考:https://www.cnblogs.com/zhouj-happy/p/6248798.html

 

(2)@ConfigurationProperties

        格式:@ConfigurationProperties(prefix = "XXX")

        作用:读取配置文件

        备注1:这个注解,貌似可以在类初始化的时候就读取配置

        备注2:需要实现getter /setter 方法

        例:

        @ConfigurationProperties(prefix = "x.kafka.producer")

        public class KafkaProducerConfigProperties() {

                private String bootstrapServer = "127.0.0.1:9092";

                // getter setter

        }

        会读取 x.kafka.producer.bootstrapServer ,默认值是"127.0.0.1:9092"??

 

 

 

不常用注解:

(1)@Profile

         格式:@Profile("XXX")

         作用:设置哪个环境下的配置文件生效,相当于:spring.profiles.active配置

         备注:任何@Component或@Configuration注解的类,都可以用@Profile标记

         例:

         @Configuration

         @Profile("prod")

         public class ProductionConfiguration () {

                 // do something

         }

         相当于:spring.profiles.active = prod

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值