Advertisement
Guest User

Untitled

a guest
Apr 25th, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. /*
  2. * AppWebXml.java
  3. *
  4. */
  5. package pl.dziedziul;
  6.  
  7. import org.springframework.boot.builder.SpringApplicationBuilder;
  8. import org.springframework.boot.context.web.SpringBootServletInitializer;
  9.  
  10. import pl.dziedziul.app.web.Application;
  11.  
  12. public class AppWebXml extends SpringBootServletInitializer {
  13.  
  14. @Override
  15. protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
  16. final SpringApplicationBuilder applicationBuilder = application.sources(Application.class);
  17. String applicationName = extractContextName(application);
  18. //app will load properties from /home/tomcat/conf/<context-path>.properties
  19. applicationBuilder.properties("spring.config.name:"+applicationName);
  20.  
  21. return applicationBuilder;
  22. }
  23.  
  24. private String extractContextName(SpringApplicationBuilder application) {
  25. String contextName = ((WebappClassLoader) application.application().getClassLoader()).getContextName();
  26. if (!StringUtils.isEmpty(contextName)){
  27. contextName = contextName.substring(1);
  28. } else {
  29. throw new RuntimeException("Cannot get context name of webapp");
  30. }
  31. return contextName;
  32. }
  33.  
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement