我正在尝试将以下具有动态类转换的Java对象初始化转换为骆驼spring bean语法。我还要添加碎豆角样品。我对Spring bean不太熟悉,因此非常感谢您的投入。 Java语法为:
import com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvider;
STSAssumeRoleSessionCredentialsProvider credentials = new STSAssumeRoleSessionCredentialsProvider.Builder(
"arn:aws:iam::***:role/myRole-QA", "sessionName").build();
和碎的四季豆:
<spring:bean id="sqsCredentials" class="com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvider.Builder" >
<spring:constructor-arg index="0" value="arn:aws:iam:***:role/myRole-QA" />
<spring:constructor-arg index="1" value="sessionName" />
<spring:property name="targetMethod">
<spring:value>build</spring:value>
</spring:property>
</spring:bean>
我不确定方法构建是否正确,但是有两个类在起作用:.Builder和仅STSAssumeRoleSessionCredentialsProvider。因此,Builder类返回STSAssumeRoleSessionCredentialsProvider。很可能我要在这里解决一个以上的问题,但是我认为该错误与类不匹配有关……非常感谢您的时间:
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'targetMethod' of bean class
[com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvider$Builder]: Bean property 'targetMethod' is not writable
or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?