SpringBoot最大的特点是开箱即用,集成方便简洁,现在对它写一篇功能全集
1.去除内置tomcat,选用自备tomcat

导入servlet依赖

去除内置tomcat

主线程配置
2.自定义属性(properties是前端文件,可以再不重启服务的情况下使得改动生效)

配置文件中写入自定义属性的key和value

通过@Value即可获取属性

访问结果

属性的嵌套

嵌套属性的访问结果

随机数,一旦产生就定死为某一个,此处为一个1-100的随机数

访问结果21,orderNo每次访问都是21而不会飘忽不定
自定义属性格式比较灵活,配套@ConfigurationProperties、@EnableConfigurationProperties可在官网文档中查看如何使用
3.设置支持的编码和jdk版本

UTF-8及jdk8
4.在启动时做一些事(如:初始化数据库,缓存或执行static代码块等)


启动时会执行
5.profile(指定哪个文件生效)

比较少用,配合Jenkins使用效果很好
6.日志(springboot默认选用是logback日志)
logback日志的效率高于log4j,使用默认的logback日志就行;
1.日志颜色:eclipse是支持ANSI类型的输出,Idea默认不支持,但可以下载插件Grep Console来实现彩色日志的打印

下载失败的话可以从网上下好再导入Grep Console


设置日志为彩色输出
2.日志级别:ERROR、WARN、INFO、DEBUG TRACE
前三个级别是springboot默认可以输出的级别,springboot提供一些默认配置项

日志配置项
7.单元测试JUnit

单元测试,初始化时已经导入测试的依赖
9.数据访问
1.JDBC

jdbc依赖

配置

jdbc访问的应用

访问结果
2.JPA

依赖

POJO类

接口类

实现
Jpa的使用和mongodb一样,有自带很多方法,大家可以对比一下,另外在分页处理上Jpa因为pageable的使用要强于mybatis
3.Mybatis

依赖

映射类和普通的class没差别

接口使用,也有@Update、@Delete、@Insert注解配合使用
4.Redis

依赖,另外配置的话网上搜一下很多

注入template

使用
5.Mongdb