0
爲int我有一個屬性文件test.properties鑄造一個String屬性在Spring配置文件
HOST = http://localhost
PORT = 1234
在我的配置文件我傳遞從屬性文件中的值到一個bean構造帶參數。
<util:properties id="nodeProperty"
location="classpath:config/test.properties" />
<context:property-placeholder
properties-ref="nodeProperty" />
<bean id="client" class="com.abc.client.ReadWrite">
<constructor-arg value="${HOST}" index="0"/>
<constructor-arg value="${PORT}" index="1" type="int"/>
</bean>
當我運行此我得到以下錯誤
Unsatisfied dependency expressed through constructor argument with index 1 of type
[int]: Could not convert constructor argument value of type [java.lang.String] to
required type [int]: Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: "8002;"
你的端口屬性中是否有分號?你不需要指定類型,Spring會自動轉換它。也請粘貼實際輸入不要操作它。 – SMA