java - lombok @RequiredArgsConstructor 如何将值注入构造函数spring boot
问题描述
我有一个带有 lombok @RequiredArgsConstructor 的课程:
@RequiredArgsConstructor
@Service
public class Test{
private final String str;
private String str5;
// more code
}
在非弹簧启动中,我们在 xml 中提供:
<bean id="Test" class="com.abc.Test">
<constructor-arg index="0" value="${xyz}"/>
</bean>
如何从 Spring Boot 中实现相同的功能可能是通过 application.properties 但如何注入
解决方案
在这种情况下,我认为您最好对字段进行注释:
@Service
public class Test{
@Value("${xyz}")
private String str;
private String str5;
// more code
}
或使用带注释的参数显式定义构造函数:
@Service
public class Test{
private final String str;
private String str5;
public Test(@Value("${xyz}") String str) {
this.str = str;
}
// more code
}
如果您有其他最终字段,您可以将 lombok 构造函数生成与字段注释相结合,如@Value 字段、Lombok 和构造函数注入的最佳实践中所述?
@RequiredArgsConstructor
@Service
public class Test{
@Value("${xyz}")
private String str;
private final String str5;
// more code
}
推荐阅读
- javascript - 复制 \ 粘贴到输入类型 = 文件在 IE 或 Edge 中不起作用
- angular - Grunt Serve 停止使用 cdnify 加载错误
- angular - Angular Reactive Form:从控件中删除特定的验证器
- php - 不能在 laravel 模型中使用 PHP 特征
- .net-core - wix 构建的安装程序会在 .Net Core 2.0 上运行吗?
- python - 如何降低函数 foo(n) 的时间和空间复杂度?
- javascript - 如何从文件对象中获取和发布 blob
- grafana - stable/prometheus-operator 持久 grafana 组织名称
- math - 如何使用传感器数据计算移动设备的行进路径?
- php - WooCommerce 产品描述的 PHP 过滤器