application.yml
encrypt-jsk:
location: test-jwt.jks
name: test-jwt
password: test123
pom文件中引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
方法一
@Value("${encrypt-jsk.location}")
String location;
@Value("${encrypt-jsk.name}")
String name;
@Value("${encrypt-jsk.password}")
String password;
导包是
import org.springframework.beans.factory.annotation.Value;
方法二(此方法可适应与配置类)
注意:配置类上@Configuration注解,不能使用@Value() 读取的值为null
1、定义一个实体映射自定义属性
package com.goldnet.central.oauth.authentication;
import org.springframework.boot.context.properties.ConfigurationProperties;
/**
* Demo class
*
* @Author qiaopeng
* @Date 2019/7/29
*/
@ConfigurationProperties(prefix = "encrypt-jsk")
public class Encrypt {
private String location;
private String name;
private String password;
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
2、在配置类上添加注解 @EnableConfigurationProperties(Encrypt.class)
然后在该类中注入实体
@Resource
private Encrypt encrypt;
@Configuration
@EnableAuthorizationServer
@EnableConfigurationProperties(Encrypt.class)
public class AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
@Resource
private Encrypt encrypt;
}