У меня есть весеннее загрузочное веб-приложение, которое я хочу развернуть как банку.Но это также должно разрешить некоторые веб-страницы (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/"));
}
}
Так просто, как следовало ...