2017-09-18 31 views
0

我在Eclipse中有一個名爲TdkUtils的maven項目,帶有這個pom.xml:這是一個utils項目。所以我想創建一個jar,將其放入存儲庫並在另一個項目中使用它。Domain類中的值佔位符

我有這個領域類:

@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") 
+0

將在哪裏定義佔位符的值?在pom.xml文件中? –

+0

位於resources文件夾下名爲recommended-mobile.properties的屬性文件中 –

+0

嘗試在註釋參數中添加classpath,類似於@PropertySource(「classpath:/recommended-mobile.properties」)' –

回答

1

嘗試添加ComponentScan(「包PathOfYourDomainClassGoesHere 「)在您的配置類

0

@配置註釋,@ ComponentScan(basePackage = {」 「}),@ PropertySource(」 類路徑:*屬性)

上述3個註釋是獲取所需結果所必需的。