Функциональная фасоль не может быть распознана пружинной функциейJAVA

Программисты JAVA общаются здесь
Anonymous
Функциональная фасоль не может быть распознана пружинной функцией

Сообщение Anonymous »

У меня есть два класса конфигурации с функциональными бобами: < /p>

Код: Выделить всё

@Configuration
public class PositionReporter {

@Bean
public Supplier reportPositions() {
return () -> new Aircraft(
null,
"SAL001",
"sqwk",
"N12345",
"SAL001",
"route",
"LJ",
"ct",
30000,
280,
440,
0,
0,
39.2979849,
-94.71921,
0.0d,
0.0d,
0.0d,
false,
true,
Instant.now(),
Instant.now(),
Instant.now()
);
}

}
< /code>
@Configuration
@AllArgsConstructor
public class PositionRetriever {

private final AircraftRepository aircraftRepository;

@Bean
public Consumer retrievePositions() {
return aircraft -> {
aircraftRepository.deleteAll();
aircraftRepository.save(aircraft);
};
}

}
< /code>
If I don't registrate them with spring.cloud.function.definition
, тогда я получаю следующее предупреждение (которое абсолютно доказывает, что они распознаются как функциональные бобы):

Код: Выделить всё

2025-09-12T18:07:42.916+02:00  WARN 6568 --- [RestApi] [           main] c.f.c.c.BeanFactoryAwareFunctionRegistry : Multiple functional beans were found [retrievePositions, reportPositions], thus can't determine default function definition. Please use 'spring.cloud.function.definition' property to explicitly define it.
< /code>
But if I register them, no matter in which combination of the followings
reportPositions;retrievePositions

Код: Выделить всё

reportPositions,retrievePositions

Код: Выделить всё

reportPositions|retrievePositions

Код: Выделить всё

reportPositions

Я получу это предупреждение:

Код: Выделить всё

2025-09-12T18:09:40.596+02:00  WARN 6840 --- [RestApi] [           main] c.f.c.c.BeanFactoryAwareFunctionRegistry : Failed to locate function 'reportPositions' for function definition 'reportPositions|retrievePositions'. Returning null.
< /code>
the related properties from my application.yaml
:
spring:
cloud:
function:
definition: reportPositions|retrievePositions
stream:
poller:
fixed-delay: 10000
bindings:
reportPositions-out-0:
destination: aircraftpositions
retrievePositions-in-0:
destination: aircraftpositions
group: aircraftpositions
< /code>
Could anyone help me out here? I am really frustrated with this WARN message.

Подробнее здесь: https://stackoverflow.com/questions/797 ... g-function

Вернуться в «JAVA»