域类中的值占位符

时间:2017-09-18 14:21:20

标签: java spring spring-mvc spring-boot property-placeholder

我在Eclipse中有一个名为TdkUtils的maven项目,带有这个pom.xml:这是一个utils项目。所以我想创建一个jar,将它放在存储库中并在另一个项目中使用它。

我有这个域类:

@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中的值放在

我在配置文件中也有域类的路径

@ComponentScan(value="com.tdk.domain")

2 个答案:

答案 0 :(得分:1)

尝试在Configuration类上添加ComponentScan("包PathOfYourDomainClassGoesHere")注释

答案 1 :(得分:0)

@ COnfiguration,@ ComponentScan(basePackage = {“”}),@ PropertySource(“classpath:*。properties)

上述3个注释是用于获得所需结果的必要条件。