核心内容摘要
Unpackerr常见问题解决:从安装到运行的10个实用技巧
核心定义与基础用法
Value 注解Value是 Spring 中用于零散地、直接地注入单个配置值的注解支持 SpEL 表达式Spring 表达式语言通常作用在字段、方法参数或构造器参数上。
java运行Component public class ValueDemo { // 注入单个配置值 Value(${app.name}) private String appName; // 支持默认值 Value(${app.port:8080}) private Integer appPort; // 支持SpEL表达式 Value(#{T(java.lang.Math).random() * 100}) private Double randomNum; }
ConfigurationProperties 注解ConfigurationProperties是 Spring Boot 提供的注解用于批量地、结构化地绑定一组相关的配置属性到一个 Java 类中通常作用在类上需要配合Component或Configuration使类被 Spring 管理。
java运行Component // 绑定配置前缀为app的所有属性 ConfigurationProperties(prefix app) public class ConfigPropertiesDemo { private String name; private Integer port; private ListString allowedIps; // 支持复杂类型集合、对象 // 必须提供getter/setter方法核心 public String getName() { return name; } public void setName(String name) { this.name name; } public Integer getPort() { return port; } public void setPort(Integer port) { this.port port; } public ListString getAllowedIps() { return allowedIps; } public void setAllowedIps(ListString allowedIps) { this.allowedIps allowedIps; } }对应的application.yml配置yamlapp: name: demo-app port: 8081 allowed-ips: [
127.
0.
1,
192.
168.