在JavaSpring属性中是否有使用@value设置默认值的选项?
我正在使用Spring,使用在JavaSpring属性中是否有使用@value设置默认值的选项?,java,spring,default-value,dto,Java,Spring,Default Value,Dto,我正在使用Spring,使用@value为DTO属性指定默认值。 我有两个DTO课程: 公共班级学生{ @值(“10”)//id的默认值应为“10” 对emp的私有查找; 私有整数标记; 私有字符串子节点; } 公共类查找到{ 私有字符串id; 私有字符串名称; } 如何使用@value将id的默认值指定为10 注意:lookUpDTO也被其他DTO使用,因此我不能直接在lookUpDTO中使用@Value 提前谢谢。这个怎么样: @Value(${some.key:my default Va
@value
为DTO属性指定默认值。
我有两个DTO课程:
公共班级学生{
@值(“10”)//id的默认值应为“10”
对emp的私有查找;
私有整数标记;
私有字符串子节点;
}
公共类查找到{
私有字符串id;
私有字符串名称;
}
如何使用@value
将id
的默认值指定为10
注意:lookUpDTO
也被其他DTO使用,因此我不能直接在lookUpDTO
中使用@Value
提前谢谢。这个怎么样:
@Value(${some.key:my default Value})
私有字符串stringWithDefaultValue;
请参阅以获取更多参考。这个如何:
@Value(${some.key:my default Value})
私有字符串stringWithDefaultValue;
请参阅以获取更多参考。如果id属性实际上是一个值,则选择“是”。您可以告诉Spring注入此值或使用默认值
@Value("${some.key:my default value}")
private String id;
但是,由于您只需要默认值,而不需要注入值,@value
注释不是您想要的。相反,您可以在LookupDTO中初始化id,Spring将用传入值替换它
public class LookupDTO {
private String id = "10";
private String name;
// get, set, etc...
}
如果此默认值与其他用法冲突,则在读取时必须复制该类或处理默认值。如果id属性实际上是一个值,则选择“是”。您可以告诉Spring注入此值或使用默认值
@Value("${some.key:my default value}")
private String id;
但是,由于您只需要默认值,而不需要注入值,@value
注释不是您想要的。相反,您可以在LookupDTO中初始化id,Spring将用传入值替换它
public class LookupDTO {
private String id = "10";
private String name;
// get, set, etc...
}
如果此默认值与其他用法冲突,则必须复制该类或在读取时处理默认值。您可以像这样使用@value:
public class Student {
@Value("${some.key:10}")
private LookupDTO emp;
private int totalMark;
private string sub;
}
您可以像这样使用@Value:
public class Student {
@Value("${some.key:10}")
private LookupDTO emp;
private int totalMark;
private string sub;
}