springboot打开启动页

  • Post author:
  • Post category:其他


springboot启动时,不懂controller和startup两个类中的注解作用,很是困扰了一阵

springboot比spring方便的一点是将很多配置存入了注解或者属性中,不需要xml文件,当你熟悉了很方便,不知道配置在哪的时候很难找。

springboot启动并打开jsp网页,主要是四个地方的配置

startup:

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}
        , scanBasePackages = {"启动时要扫描的包路径"})
@EnableAspectJAutoProxy //允许aop
public class StartUp extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(StartUp.class);
    }

}

controller:

@Controller
@RequestMapping("/")
public class DefaultController {
    @RequestMapping
    public String hello() {
        return "default";
    }
} 
application.properties:
spring.mvc.view.prefix=/WEB-INF/pages/
spring.mvc.view.suffix=.jsp
pom文件中添加识别jsp文件的依赖:
<!-- 添加springboot识别jsp文件-->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <scope>provided</scope>
        </dependency>
文件路径如下:
main文件夹
 -java文件夹
  --startup类
  --controller文件夹
   ---controller类
 -resource文件夹
  --meta-inf文件夹
  --application.properties
 -webapp文件夹
  --web-inf文件夹
   ---pages文件夹
    ----default.jsp

题外:如果需要别的静态访问地址可以参照方法:​​​​​
    @RequestMapping("/healthcheck")
    @ResponseStatus(value = HttpStatus.OK)
    @ResponseBody
    public String healthcheck() {
        return "{\"ResponseStatus\":{\"Timestamp\":\"/Date(1461679596715+0800)/\",\"Ack\":\"Success\"}}";
    }