Springboot 一些知识回顾
自动配置原理:
**1、将项目包下面的所有组件扫描到Spring容器;
@AutoConfigurationPackage:自动配置包**
**2、将场景需要的所有组件导入Spring容器中;
META-INF/spring.factories**
动态Banner
1、在src/main/resources路径下面新建一个banner.txt文件
2、我自己也定制了一个banner.txt,本来想用图片变成ASCII码的,试了一下效果感觉并不友好,这里附上几个文字的效果图
${AnsiColor.BRIGHT_YELLOW}
// _ooOoo_ //
// o8888888o //
// 88" . "88 //
// (| ^_^ |) //
// O\ = /O //
// ____/`---'\____ //
// .' \\| |// `. //
// / \\||| : |||// \ //
// / _||||| -:- |||||- \ //
// | | \\\ - /// | | //
// | \_| ''\---/'' | | //
// \ .-\__ `-` ___/-. / //
// ___`. .' /--.--\ `. . ___ //
// ."" '< `.___\_<|>_/___.' >'"". //
// | | : `- \`.;`\ _ /`;.`/ - ` : | | //
// \ \ `-. \_ __\ /__ _/ .-` / / //
// ========`-.____`-.___\_____/___.-`____.-'======== //
// `=---=' //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
// 佛祖保佑 永不宕机 永无BUG //
效果图:
最后感觉这个不怎么友好,于是乎,换成了自己的风格的banner.txt,附图~
日志功能的需求
1、将关键数据打印在控制台那里
2、将关键数据打印在文件中
3、日志不同类型,将日志不同类型打印到不同的文件(info,debug,warning,error)
4、不同的运行环境,打印不同的日志内容(dev,test)
5、日志自动压缩、自动清理
Springboot默认的日志实现
1、日志门面–SLF4J
2、日志实现-LogBack
不使用插件的话,用原来的默认方法
Logger logger = LoggerFactory.getLogger(UserController.class);
logger.info("hello hws");
log利器:lombok
1、以简单的注解形式来简化java代码
2、并且在编译的时候,自动为属性
生成构造器,getter/setter,equals,hashcode,toString等方法
3、安装:(1)IDEA里面的插件里面找Lombok (2)、插入dependency依赖 (3)、在需要日志功能的类上面添加@slf4j注解 (4)、使用log打印日志 log.info(“hello hws”);
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
4、!!!着重记一下,我之前的IDEA是2018.3版本的,用lombok的插件以及用的依赖是1.16.3,发现不能使用@Slf4j,无奈之下只能去下载新的版本了,新年新气象,下载了一个IDEA2019.3.2最新版本的,然后的破解的话,是修改了vm的文件内容,用的是jetbrains-agent,外加一个序列号,软件截止的时间是2089年,哈哈哈,so long ,终于更新完IDEA软件后,所有的插件都更新了以边,lombok可以使用了,@Slf4j也可以正常使用了,哈哈哈哈,舒服~,附图
今天就到这里告一段落了,happy new year!!!