Настройка для внешнего каталога веб-приложения - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть весеннее загрузочное веб-приложение, которое я хочу развернуть как банку.Но это также должно разрешить некоторые веб-страницы (xhtml).Я мог бы развернуть его как файл .war.Но нам нужно развернуть их независимо друг от друга.

Сам сайт включает в себя JSF-компонент, и когда я пытаюсь получить доступ к странице, появляется сообщение javax.enterprise.resource.webcontainer.jsf.application : JSF1064: Unable to find or serve resource.В поисках этого просто приводятся некоторые факты JSF, которые не решают мою проблему.Я думаю, что основная проблема заключается в том, что приложение Springboot не находит webroot.

Может быть, я слепой или использую неправильный шаблон поиска, но как я могу сказать, что мой spring-boot обслуживает сайты за пределамиэто известный classpath или известные статические папки?

Я пытался установить его с

spring:
  mvc:
    static-path-pattern: /var/www/webapp

также как

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry){
        registry.addResourceHandler("/**")
                .addResourceLocations("/var/www/webapp/")
                .setCachePeriod(0);
    }

Но ничего не работает.


Решено ..

Я использовал

@Component
public class CustomContainer implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {
  @Override
  public void customize(ConfigurableServletWebServerFactory factory) {
      factory.setDocumentRoot(new File("/var/www/webapp/")); 
  }
}

Так просто, как следовало ...

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