Как динамически изменить параметр в application.properties, чтобы использовать новое значение для запуска задания по расписанию - PullRequest
0 голосов
/ 22 мая 2019

У меня есть приложение (здесь я называю его Start-Common), которое только отправляет информацию о сердцебиении в mongodb, оно использует @ConditionalOnProperty и @ConditionalOnClass для получения информации о сердцебиении и MongoTemplate.

@EnableScheduling
@ConditionalOnProperty(name = {"b2b.fwk2.service.name", "server.port", "server.remark"})
@ConditionalOnClass(value = MongoTemplate.class)
public class HeartbeatScheduler {

    @Autowired
    private MongoTemplate template;

    @Value("${b2b.fwk2.service.name}")
    private String service;

    private volatile String status = "active";

    @Value("${server.port}")
    private int port;

    @Value("${server.remark}")
    private String remark;

ИУ меня есть другое приложение, которое зависит от Start-Common, и я задаю config в application.properties и подготавливаю зависимость MongoDB, чтобы после запуска оно отправляло информацию о сердцебиении в mongodb с помощью Start-Common

Теперь я хочудобавить параметр config в application.properties, который зависит от некоторой проверки if-else.

Как добавить его, а также может заставить Start-Common получить этот параметр конфигурации?

Большое спасибо!~~~

1 Ответ

0 голосов
/ 22 мая 2019

Вы можете использовать FileChangedReloadingStrategy в конфигурации Spring.

Вот пример:

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...