Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * AppWebXml.java
- *
- */
- package pl.dziedziul;
- import org.springframework.boot.builder.SpringApplicationBuilder;
- import org.springframework.boot.context.web.SpringBootServletInitializer;
- import pl.dziedziul.app.web.Application;
- public class AppWebXml extends SpringBootServletInitializer {
- @Override
- protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
- final SpringApplicationBuilder applicationBuilder = application.sources(Application.class);
- String applicationName = extractContextName(application);
- //app will load properties from /home/tomcat/conf/<context-path>.properties
- applicationBuilder.properties("spring.config.name:"+applicationName);
- return applicationBuilder;
- }
- private String extractContextName(SpringApplicationBuilder application) {
- String contextName = ((WebappClassLoader) application.application().getClassLoader()).getContextName();
- if (!StringUtils.isEmpty(contextName)){
- contextName = contextName.substring(1);
- } else {
- throw new RuntimeException("Cannot get context name of webapp");
- }
- return contextName;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement