背景
官网介绍:http://projects.spring.io/spring-boot/
优点:几行代码就可以开发一个web项目
![这里写图片描述](https://img-blog.csdn.net/20151223153752741)
爬坑之路
官网demo
demo地址:https://github.com/ggj2010/spring-boot/tree/20151222/firstdemo
环境:jdk8
注解说明:
@SpringBootApplication 等于@Configuration +@EnableAutoConfiguration+@ComponentScan
@RestController 为restful的@controller 说白了就是对@Controller的扩展相当于对 所有方法返回类型都加上@responbody
main方法启动
代码地址:https://github.com/ggj2010/spring-boot/tree/20151223/second
main方法启动默认的端口号是8080,
我们可以让类implements EmbeddedServletContainerCustomizer
从而实现自定义端口号:
容器启动####
代码地址:https://github.com/ggj2010/spring-boot/tree/20151223/tomcat
注意事项:将打包好的war包放到tomcat里面去,tomact版本我用9可以
让类继承 extends SpringBootServletInitializer
springboot目录扫描
springboot只会扫描main方法类 所在的包以及子类下面的类。假如一个目录结构是这样的,
com.ggj.package1
MainApplication.java
ControllerOne.java
com.ggj.package2
ControllerTwo.java
MainApplication启动时候 只是扫描到ControllerOne.java不会扫描到ControllerTwo.java。所以建议我们将
MainApplication.java放到根目录目录
com.ggj
MainApplication.java
com.ggj.package1
ControllerOne.java
com.ggj.package2
ControllerTwo.java