Как получить настраиваемые свойства в методе main в Springboot? - PullRequest
0 голосов
/ 12 февраля 2019

Ниже мои application.properties: -

enter image description here

Ниже приведен класс AppConfig: - enter image description here Ниже находится ItemApplicationкласс: -

enter image description here

в application.properties я намеренно установил неправильное значение в 'spring.datasource.driver-class-name' чтобы проверить мой код.Когда я запускаю свой код, в журналах наблюдается следующее

2019-02-12 18: 04: 51,413 [основной] INFO processlog -: appConfig: com.vsi.jobs.itemsubstitution.config.AppConfig@6e75aa0d 2019-02-12 18: 04: 51,420 [main] ИНФОРМАЦИОННЫЙ ЖУРНАЛ INFO -: appConfig.swapScreenUrl: null

Как удалить значение swapscreenUrl ??

1 Ответ

0 голосов
/ 13 февраля 2019

Данный код не получает бин AppConfig должным образом.Он просто получает новый экземпляр AppConfig, используя оператор new.Если вам нужно использовать любые bean-компоненты, управляемые пружиной из основного метода приложения весенней загрузки, вы можете следовать приведенному ниже подходу.

ApplicationContext app = SpringApplication.run(ItemApplication.class, args);
AppConfig appConfig=app.getBean(AppConfig.class);
System.out.println(appConfig.getSwapScreenUrl());

В качестве очень простой практики, когда вам нужноиспользуйте пружинный бин, пусть инфраструктура предоставит вам бин, либо напрямую используя getBean() метод ApplicationContext, либо используя аннотацию @Autowired, либо используя любой другой подход внедрения зависимостей.

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