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\"}}";
}