域 类 中的值占位符
value placeholder in Domain classes
我在 Eclipse 中有一个名为 TdkUtils 的 Maven 项目,其中 pom.xml:这是一个实用程序项目。所以我想创建一个jar,把它放在存储库中,然后在其他项目中使用它。
我有这个域名class:
@PropertySource("recommended-mobile.properties")
public class RemoteUnit implements Serializable {
private static final long serialVersionUID = 1L;
private RemoteUnitType remoteUnitType;
private long remoteUnitId;
private String serialNumber;
private String imei;
private String softwareVersion;
private String msisdn;
@Value("${AX1}")
private String firmwareAX1;
@Value("${AX1Pro}")
private String firmwareAX1Pro;
@Value("${AX5}")
private String firmwareAX5;
...
}
但它根本没有替换值。也许它只能在配置文件中使用?
我也尝试将值放入文件 application.properties
,结果相同
我在配置文件中还有域的路径 classes
@ComponentScan(value="com.tdk.domain")
尝试在您的配置中添加 ComponentScan("package PathOfYourDomainClassGoesHere") 注释 class
@CONfiguration,@ComponentScan(basePackage={""}),@PropertySource("类路径:*.properties)
需要使用以上3个注解才能得到需要的结果。
我在 Eclipse 中有一个名为 TdkUtils 的 Maven 项目,其中 pom.xml:这是一个实用程序项目。所以我想创建一个jar,把它放在存储库中,然后在其他项目中使用它。
我有这个域名class:
@PropertySource("recommended-mobile.properties")
public class RemoteUnit implements Serializable {
private static final long serialVersionUID = 1L;
private RemoteUnitType remoteUnitType;
private long remoteUnitId;
private String serialNumber;
private String imei;
private String softwareVersion;
private String msisdn;
@Value("${AX1}")
private String firmwareAX1;
@Value("${AX1Pro}")
private String firmwareAX1Pro;
@Value("${AX5}")
private String firmwareAX5;
...
}
但它根本没有替换值。也许它只能在配置文件中使用?
我也尝试将值放入文件 application.properties
,结果相同
我在配置文件中还有域的路径 classes
@ComponentScan(value="com.tdk.domain")
尝试在您的配置中添加 ComponentScan("package PathOfYourDomainClassGoesHere") 注释 class
@CONfiguration,@ComponentScan(basePackage={""}),@PropertySource("类路径:*.properties)
需要使用以上3个注解才能得到需要的结果。