Spring Boot 2.0.0.RELEASE 需要 and 或者更高版本. 支持Maven 3.2+和Gradle 4 版本
#####支持的Servlet容器 Tomcat 8.5、Jetty 9.4、Jetty 9.4
####官方版本迁移wiki https://github.com/spring-projects/spring-boot/wiki
####HelloWorld异同项目分析
######1. 修改 pom.xml
复制代码 4.0.0 springboot-mybatis springboot-mybatis 0.0.1-SNAPSHOT jar springboot-mybatis Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 2.0.0.RELEASE org.springframework.boot spring-boot-starter-web junit junit test org.springframework.boot spring-boot-test test org.springframework spring-test 5.0.4.RELEASE org.springframework.boot spring-boot-maven-plugin
######2. 修改启动类
package springbootmybatis.springbootmybatis;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@EnableAutoConfigurationpublic class MybatisApplication { public static void main(String[] args) { SpringApplication.run(MybatisApplication.class, args); } @RequestMapping("/") String home() { return "Hello World!"; }}复制代码
######代码中三个注解分析 两个MVC注解:
- @RestController 是Spring处理web请求时用到的注解。告诉Spring将结果字符串直接呈现给调用者。
- @RequestMapping 提供了“路由”信息,将
/
请求映射给home()方法。
SpringBoot注解: 3. @EnableAutoConfiguration 这个注解告诉Springboot 根据你添加的jar包来猜测配置Spring 。@SpringBootApplication一样,也可以使用exclude属性来禁用不需要自动配置的应用。例子:@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})
那么,它和@SpringBootApplication注解有什么关系呢? ######我们来看下@SpringBootApplication注解源码
通俗的讲:@SpringBootApplication = @Configuration+@EnableAutoConfiguration+@ComponentScan 。前提是默认配置,当然,如果你想要覆盖默认配置,你就需要重写该注解了,重写也很简单,给注解加上参数就好。