域 类 中的值占位符

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个注解才能得到需要的结果。