верблюд - весна: синтаксис бина с динамическим приведением класса - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь преобразовать следующую инициализацию объекта Java с динамическим приведением класса в синтаксис 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? 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...