1. 使用步骤
① 在pom.xml 增加父级依赖(spring-boot-starter-parent)
② 增加项目起步依赖,如spring-boot-starter-web
③ 配置JDK版本插件
④ 增加入口类
public static void main(String[] args){ SpringApplication.run(当前类.class,args) }
⑤ 给main所在类增加注解@EnableAutoConfiguration声明启用自动配置
2. @EnableAutoConfiguration
3. 改变banner(启动时的字符图)
① 借助工具生成自己的文本图案http://www.patorjk.com/software/taag/#p=display&f=Graffiti&t=
② 放入banner.txt
③ 把文件放入resource路径下
4. 全局配置文件
5. 自动配置的原理
6. 创建父级工程
① 父工程的packaging必须是POM
② 通过Ctrl点击parent查看原来jar包的管理,把它放入到当前pom中
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.1.4.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
如果出现版本丢失,需要加上type和scope标签
③ 把相关的插件都放入到父pom中
④ 子工程的parent改为自己的父级工程
7. Spring Boot整合测试
① pom引入 junit和spring-boot-starter-test
② 测试类指定要测试的类 @SpringBootTest(classes=XxxController.class)
③ 测试类指定执行测试的类 @RunWith(SpringJUnit4ClaaRunner.class)
④ 测试类跟web整合 @WebAppConfiguration
⑤ 注入测试对象
@Autowired private XxxController xxxController;
⑥ 编写测试方法,使用TestCase进行断言
8. 注解
9. 日志使用
private Logger logger = LoggerFactory.getLogger(this.getClass());
10. 配置为开发模式
11. WEB项目访问静态资源
12. 自定义消息转换器
13. 使用FastJson解析Json数据
① 引入FastJson的依赖包
② 配置FastJson
14. 自定义拦截器
① 继承WebMvcConfigurerAdapter,并增加@Configuration声明这是一个配置
② 重写addInterceptors方法
③ 写自己的拦截器 new HandlerInterceptor()
④ 把自己的拦截器加入到集合中,并增加拦截路径
⑥ 在入口类中增加扫描
15. 全局异常处理器(使用aop)
① 定义一个处理类,使用@ControllerAdvice声明通知
② 增加方法,使用@ExceptionHandler声明处理哪些异常
③ 增加@ResponseBody声明返回值
16. 异步调用
① 增加服务实现类增加注解@Service
② 方法中增加注解@Async声明启动线程执行
③ 启动类中增加扫描注解
④ 启动类增加@EnableAsync开启异步调用
17. Spring Boot整合JSP
① 需要创建web工程
② 增加依赖spring-boot-starter-tomcat、tomcat-embed-jasper
③ 增加插件来省略web.xml
<build> <plugins> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.3</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugins> </build>
④ 全局配置文件配置前缀后缀
18. Spring Boot整合Freemarker
① 引入依赖spring-boot-starter-freemarker
② 在resource的templates放置模板文件或者通过全局配置进行设置
19. Spring Boot整合Thymeleaf
① 引入依赖spring-boot-starter-thymeleaf
② 在resource的templates放置模板文件或者通过全局配置进行设置
20. Spring Boot整合QuartZ
21. Spring Boot整合JdbcTemplate
22. Spring Boot整合Mybatis(xml方式)
① 引入mybatis-spring-boot-starter依赖、数据库jar依赖、阿里的连接池(druid-spring-boot-starter、druid)、
分页插件依赖(pagehelper-spring-boot-starter)
② 在全局配置文件中增加数据源配置、Mybatis的核心配置和Mapper配置的路径等、分页插件的配置
③ 增加Mybatis配置:在resource下放置Mybatis配置文件、Mapper配置文件
④ 启动类需要使用@MapperScan单独扫描Mapper接口类
23. Spring Boot整合Mybatis(注解方式,在Mapper接口中使用注解而不是xml文件)
① 引入mybatis-spring-boot-starter依赖、数据库jar依赖、阿里的连接池(druid-spring-boot-starter、druid)、
分页插件依赖(pagehelper-spring-boot-starter)
② 启动类使用@MapperScan单独扫描Mapper接口类
原文:https://www.cnblogs.com/WongHugh/p/10659964.html