Рассмотрим некоторые возможности конфигурации приложения.
Так же, используя билдер, можно добавить профили или слушателя на события приложения:
Исключение определенных конфигураций.
Чтобы не использовать какую то автоконфигурацию достаточно просто исключить ее в аннотации 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;
}
Комментариев нет :
Отправить комментарий