Spring Boot JSP 404

后端 未结 14 1439
陌清茗
陌清茗 2020-11-28 07:17

I\'m trying to add a jsp page in my Spring Boot service. My problem is that every time I try to go to that page I have this:

Whitelabel Error Page

14条回答
  •  無奈伤痛
    2020-11-28 07:26

    In addition to the answers above the application needs to be deployed as war instead jar

    com.igt
    customer
    0.0.1-SNAPSHOT
    war
    

    to run

    java -jar customer-0.0.1-SNAPSHOT.war
    

    Also If you intend to start your application as a war or as an executable application, you need to share the customizations of the builder in a method that is both available to the SpringBootServletInitializer callback and the main method, something like

    package com.igt.customer;
    
    import java.util.Arrays;
    
    import org.springframework.boot.CommandLineRunner;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.builder.SpringApplicationBuilder;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.annotation.Bean;
    
    
    
    @SpringBootApplication
    public class CustomerApplication extends org.springframework.boot.web.support.SpringBootServletInitializer {
    
    
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
            return application.sources(CustomerApplication.class);
        }
    
        public static void main(String[] args) {
            SpringApplication.run(CustomerApplication.class, args);
        }
    
    
    
         @Bean
            public CommandLineRunner commandLineRunner(ApplicationContext ctx) {
                return args -> {
    
                    System.out.println("Let's inspect the beans provided by Spring Boot:");
    
                    String[] beanNames = ctx.getBeanDefinitionNames();
                    Arrays.sort(beanNames);
                    for (String beanName : beanNames) {
                        System.out.println(beanName);
                    }
    
                };
            }
    
    
    }
    

    Please see

    this

提交回复
热议问题