配置
user:
api2:
message: a
message1: b
message2: c
message3: d
message4: e
1.
//类加@Component注解 否则Spring启动@Value不生效
private static String message;
@Value("${user.api2.message}")
public void setMessage(String message){
message = message;
}
2.@PostConstruct
@Value("${user.api2.message}")
private String message;
private static String message2;
/**
* 实现初始化bean之前进行的操作,
* 只能有一个方法可以用此注释进行注释,
* 方法不能有参数,返回值必需是void,方法需要是非静态的。
*/
@PostConstruct
public void init(){
message2 = message;
}
3.多个配置一个个写麻烦,使用@ConfigurationProperties
import lombok.Data;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* @description
* @date 2021/1/15 15:07
*/
@Component
@ConfigurationProperties(prefix = "user.api2")
@Data
@ToString
public class MessageVo{
private String message;
private String message1;
private String message2;
private String message3;
private String message4;
}
@Autowired
private MessageVo messageVo;
private static MessageVo staticMessageVo;
/**
* 实现初始化bean之前进行的操作,
* 只能有一个方法可以用此注释进行注释,
* 方法不能有参数,返回值必需是void,方法需要是非静态的。
*/
@PostConstruct
public void init(){
staticMessageVo = messageVo;
}
记得类加@Component @Value属于spring注解 不注入spring容器里不生效