Рассмотрим некоторые возможности конфигурации приложения.
Так же, используя билдер, можно добавить профили или слушателя на события приложения:
Исключение определенных конфигураций.
Чтобы не использовать какую то автоконфигурацию достаточно просто исключить ее в аннотации SpringBootApplication:
@SpringBootApplication( exclude={ActiveMQAutoConfiguration.class} )И данный класс не учавствует в настройках, достаточно удобно.
Настройка для SpringApplication
Для того, чтобы иметь доступ к дополнительным конфигурациям необходимо создать инстанс класса:
SpringApplication app = new SpringApplication(Application.class); app.run(arg);Например, можно заменить баннер спринга, который печатется при запуске приложения:
SpringApplication app = new SpringApplication(Application.class); app.setBanner((environment, aClass, printStream) -> printStream.println("\n\n\nThis is my banner!\n\n")); app.run(arg);Или вообще его отключить:
SpringApplication app = new SpringApplication(SpringBootSimpleApplication.class); app.setBannerMode(Mode.OFF); app.run(args);
Так же, используя билдер, можно добавить профили или слушателя на события приложения:
new SpringApplicationBuilder(Application.class) .listeners((ApplicationListener<ApplicationEvent>) event -> log.info("#### > " + event.getClass().getCanonicalName())).profiles("prod","cloud") .banner((environment, aClass, printStream) -> { printStream.println("\n\n\nMy new Banner!\n\n"); }) .run(arg);
Настройка через properties
Создадим файл application.properties, в нем добавим строку:
data.server=remoteserver:3030
К ней можно легко обратиться, рассмотрим пример из прошлого проекта. Контроллер JournalController:
data.server=remoteserver:3030
К ней можно легко обратиться, рассмотрим пример из прошлого проекта. Контроллер JournalController:
@Value("${data.server}") private String server;
@RequestMapping("/server") public @ResponseBody String getServer(){ return server; }
Комментариев нет :
Отправить комментарий