以HttpEncodingAutoConfiguration ( Http编码自动配置)为例解释自动配置原理;
根据当前不同的条件判断,决定这个配置类是否生效?
但这个配置类生效;这个配置类就会给容器中添加各种组件;这些组件的属性是从对应的properties类中获取的,这些类里面的每一个属性又是和配置文件绑定的;
所有在配置文件中能配置的属性都是在xxxProperties类中封装者;配置文件能配置什么就可以参照某个功能对应的这个属性类
精髓:
1). SpringBoot启动会加载大量的自动配置类
2).我们看我们需要的功能有没有SpringBoot默认写好的自动配置类;
3).我们再来看这个自动配置类中到底配置了哪些组件: (只要我们要用的组件有.我们就不需要再来配置了)
4).给容器中自动配置类添加组件的时候,会从properties类中获取某些属性。我们就可以在配置文件中指定这些属性的值;
xxxxAutoConfigurartion自动配置类;
给容器中添加组件
xxxProperties:封装配置文件中相关属性;
2、SLF4j使用
1、如何在系统中使用SLF4j
以后开发的时候日志记录方法的调用 ,不应该来 直接调用日志的实现类 ,而是调用日志抽象层里面的方法 ;
给系统里面导入slf4j的jar和logback的实现jar
如何让系统中所有的日志都统一到sIf4j ;
1.将系统中其他日志框架先排除出去;
2.用中间包来替换原有的日志框架;
3.我们导入slf4j其他的实现
配置文件中修改日志级别:
日志输出格式:
%d表示日期时间,
%thread表示线程名,
%-5level :级别从左显示5个字符宽度
%logger{50}表示logger名字最长50个字符,否则按照句点分割。
%msg:日志消息,
%n是换行符
例子:%yyyy-M-dd HH:mm:ss .SSS} [%thread] %-5level %logger{50} - %msg%n
2、指定配置
给类路径下放上每个日志框架自己的配置文件即可; SpringBoot就不使用他默认配置的了
logback.xml :直接就被日志框架识别了; .
logbackspring.xml:日志框架就不直接加载日志的配置项,由SpringBoot解析日志配置,可以使用SpringBoot
的高级Profile功能
否则:
文章目录未优化版优化1.不需要输出的指令丢入/dev/null优化2.减少RUN构建优化3.多阶段构建测试运行结果未优化版[[email protected] nginx0]# lsDockerfile nginx-1.12.2.tar.gz[[email protected] nginx0]# cat Dockerfile FROM centos:7 //基于centos:7镜像RUN yum install -y gcc pcre pcre-devel devel zlib-devel make
SQL2000在WINDOWS2003下的安装方法:http://support.microsoft.com/default.aspx?scid=kb;en-us;815431 1、运行 Cliconfg.exe,如果机器上没有,运行sql安装盘上的Sqlredis.exe ,然后再运行cliconfig.exe2、启动了sql server 客房端网络实用工具,点“别名”3、点“添加”,打开“添
将String类型的数字转换成int类型//把数值字符串转换成int类型String num="12";int i=Integer.parseInt(num);//方法一int i1=Integer.valueOf(num);//方法二
一、需求分析1、项目功能结构图分析:图书管理系统分为五个模块每个模块下包含了增删改查的功能,主要使用IO流实现,可以把每个实体类看作一个对象,把这个对象存储到一个集合里进行操作,然后再把这个集合作为一个对象进行序列化,这样便实现了多个对象的数据存储。在需要使用这些数据时,再把文件里的内容(集合)反序列化出来,通过遍历集合得到文件中的数据,整个图书馆里系统均在使用对象序列化,所以我们可以把序列化以及反序列化封装成方法,直接调用,大大提高了代码的复用性和效率。...
1. 在Java中,负责对字节代码解释执行的是 A. 应用服务器 B. 虚拟机C. 垃圾回收器 D. 编译器 2.一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈得输出序列的是( ) A. 5 4 1 3 2 B. 2 3 4 1 5 C. 1 5 4 3 2 D. 2 3 1 4 5 3. LDAP是什么? A. 是
文章目录一、数据可视化1.1 什么是数据可视化1.2 数据可视化的使用场景1.3 常见可视化库1.4 小结二、ECharts简介2.1 什么是ECharts三、ECharts的快速入门3.1 ECharts使用五部曲3.2 选择不同类型图表3.3 相关配置讲解3.4 小结一、数据可视化1.1 什么是数据可视化数据可视化主要目的:借助于图形化手段,清晰有效地传达与沟通信息。数据可视化可以把数据从冰冷的数字转换成图形,揭示蕴含在数据中的规律和道理1.2 数据可视化的使用场景1.3 常见可视化
Java学习日记~2020年10月26日基本数据类型整数类型 整数类型有byte、short、int、long。在不同位数的操作系统占用不同的字节。在64位操作系统中,它们分别占1、2、4、8个字节。小数类型 小数类型有float和double,在64位操作系统中分别占用4和8个字节。double的表示范围比float更大,精度更高。
环境:mongodb 3.2.17 logstash 6mongodb日志实例格式文件路径为/root/mongodb.log:2018-03-06T03:11:51.338+0800ICOMMAND[conn1978967]commandtop_fba.$cmdcommand:createIndexes{createIndexes:"top_amaz...
要解决此问题, 必须连接到 Internet 或关闭更新根证书组件。如果是某些专用网络无法连接公共网络,请关闭根证书更新。详细步骤如下:1. 打开控制面板, 打开添加/删除程序;2. 单击 添加/删除 Windows 组件;3. 找到 更新根证书,单击去掉 更新根证书 前的对勾, 然后再继续。4、重启计算机。...
F12审查元素的情况下,可以随机更改代码,注入恶意JS等等,避免这种情况如下:一、屏蔽F12 审查元素<script> document.onkeydown = function () { if (window.event && window.event.keyCode == 123) { alert("F12被禁用"); event.keyCode = 0; event.retu
UVM transaction 级别的发送、接收操作实现
题意:求出能整除[1,n]中所有数的最小整数,对100000007取模。(注意是1e8+7!!!)思路:首先用线性筛筛出[1,n]的所有素数,记为p[i]。答案是对每个p[i],求出最大的p[i]^k,满足p[i]^k之前一直用的是一般的素数筛选法,在这会T,要用快速线性筛代码:#include#include#includeusing namespace s