springboot @Value 静态变量注入,springboot @ConfigurationProperties注解使用

本文详细介绍了在SpringBoot中如何使用@Value进行静态变量注入,以及如何利用@ConfigurationProperties注解来处理自定义配置。通过示例展示了在application.properties中定义变量,然后在代码中注入和使用这些变量的方法,包括注入到静态变量中。同时,还讲解了@PropertySource注解读取自定义配置文件的操作,并提供了测试Controller的相关内容。
摘要由CSDN通过智能技术生成

springboot @Value 静态变量注入,springboot @ConfigurationProperties注解使用

java spring @PropertySource注解使用

================================

©Copyright 蕃薯耀 2020-12-02

https://www.cnblogs.com/fanshuyao/

一、在application.properties文件自定义变量:jjwt.key

jjwt.key=aXNsZWVfaGFoYQ==

二、springboot @Value静态变量注入(@Value 注入静态变量)

@Component
public class JwtUtils {
    
    //声明静态变量
    private static String secretKey;
    
    /**
     * 静态变量注入
     * 从配置文件读取jjwt.key属性
     * 注入key,s
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
@ConfigurationProperties注解Spring Boot中的一个注解,用于将一个配置文件中的属性值与一个Java类的属性值进行绑定。在使用@ConfigurationProperties注解时,需要指定一个前缀,这个前缀可以用来匹配配置文件中的属性键,然后将这些属性键与Java类中的属性进行绑定。 @ConfigurationProperties注解常用的属性有: 1. prefix:指定配置文件中的属性前缀。 2. value:与prefix属性作用相同,用于指定配置文件中的属性前缀。 3. ignoreUnknownFields:指定是否忽略在配置文件中未定义的属性,默认为false。 4. ignoreInvalidFields:指定是否忽略在Java类中未定义的属性,默认为false。 使用@ConfigurationProperties注解时,需要将该注解标注在一个Java类上,并且该Java类需要具有setter方法或者使用构造函数注入属性值。例如: @ConfigurationProperties(prefix = "my.config") public class MyConfig { private String name; private int age; // setter方法 public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } } 在上面的示例中,MyConfig类使用@ConfigurationProperties注解指定了前缀为"my.config",并且定义了两个属性name和age,分别用来存储配置文件中的属性值。在使用@ConfigurationProperties注解后,可以直接在其他Java类中通过@Autowired注入MyConfig类,并使用其属性值。例如: @Component public class MyComponent { @Autowired private MyConfig myConfig; public void doSomething() { System.out.println("name: " + myConfig.getName()); System.out.println("age: " + myConfig.getAge()); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值