代码之家  ›  专栏  ›  技术社区  ›  mirzak

从IDE运行Spring web与从jar文件运行Spring web

  •  1
  • mirzak  · 技术社区  · 7 年前

    我试图创建一个简单的web应用程序,在FE中使用angular,在BE中使用Spring。

    This is my setup

    Whitelabel Error Page

    其gradle build和thease是依赖项

    dependencies {
        compile('org.springframework.boot:spring-boot-starter-data-rest')
        compile('org.springframework.boot:spring-boot-starter-web')
        testCompile('org.springframework.boot:spring-boot-starter-test')
        compile 'javax.servlet:jstl:1.2'
    }
    

    图表配置。Java语言

    @Configuration
    @EnableWebMvc
    public class ChartConfiguration extends WebMvcConfigurerAdapter{
    
    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setViewClass(JstlView.class);
        viewResolver.setPrefix("/WEB-INF/views/");
        viewResolver.setSuffix(".jsp");
        registry.viewResolver(viewResolver);
    
    }
    
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**").addResourceLocations("/static/");
    }
    
    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        configurer.enable();
    }
    
    }
    

    import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
    
    import javax.servlet.Filter;
    
    public class ChartInitializer extends 
    AbstractAnnotationConfigDispatcherServletInitializer {
    
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[] { ChartConfiguration.class };
    }
    
    @Override
    protected Class<?>[] getServletConfigClasses() {
        return null;
    }
    
    @Override
    protected String[] getServletMappings() {
        return new String[] { "/" };
    }
    
    @Override
    protected Filter[] getServletFilters() {
        Filter [] singleton = { new CORSFilter() };
        return singleton;
    }
    
    }
    

    IndexController。Java语言

    @Controller
    @RequestMapping("/")
    public class IndexController {
    
    @RequestMapping(method = RequestMethod.GET)
    public String getIndexPage() {
        return "ChartManagement";
    }
    
    }
    

    我的jsp页面只包含一个

    标签,没有别的。

    1 回复  |  直到 7 年前
        1
  •  0
  •   mirzak    7 年前

    所以我让它工作,但有点不同的配置。我已删除

    • 图表配置。Java语言
    • 主/资源文件夹中的所有内容

    指数html

    此外,我还添加了一个新的依赖项

    compile("org.springframework.boot:spring-boot-starter-thymeleaf")
    

    @Controller
    @RequestMapping("/")
    public class IndexController {
    
    @RequestMapping(method = RequestMethod.GET)
    public String getIndexPage() {
        return "index";
    }
    
    }