Доступ к файлу JSP внутри толстой банки - PullRequest
0 голосов
/ 26 мая 2019

У меня есть весеннее загрузочное приложение, которое создает жирную банку и разнесенную версию жира, как показано ниже,

/ META-INF / resources / index.jsp, как показано ниже,

Spring Boot Исполняемая структура jar

я пытался получить доступ к префиксу в application.properties,

spring.mvc.view.prefix = /WEB-INF/resources/ - No luck
spring.mvc.view.prefix = /META-INF/resources/  - No luck
spring.mvc.view.prefix = /resources/ - No luck

Так что может быть правильным префиксом для этого?Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 26 мая 2019

Убедитесь, что плагин maven настроен на выполнение.

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <executable>true</executable>
    </configuration>
</plugin>

И чтобы запустить этот файл war в контейнере Docker, просто запустите его, как будто это просто файл jar.В вашем Dockerfile используйте имя вашей войны:

ENTRYPOINT exec java -jar /my_project.war
0 голосов
/ 26 мая 2019

Вы можете сделать следующее:

ApplicationConfigurerAdapter.java

@Configuration
@EnableWebMvc
public class ApplicationConfigurerAdapter extends WebMvcConfigurerAdapter{

    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        configurer.enable();
    }

    @Bean
    public InternalResourceViewResolver viewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEB-INF/views/");
        resolver.setSuffix(".jsp");
        return resolver;
    }    
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {

        registry.addResourceHandler("/web-resources/**").addResourceLocations("/resources/").setCachePeriod(300);
    }

}

enter image description here

...