Spring Boot之logback日志最佳实践
惊讶!我定的日志规范被CTO在全公司推广了
打印日志是一门艺术,但长期被开发同学所忽视。日志就像车辆保险,没人愿意为保险付钱,但是一旦出了问题都又想有保险可用。我们打印日志的时候都很随意,可是用的时候会吐槽各种 SB 包括自己!写好每一条日志吧,与君共勉!
1. 日志1.1 日志是什么?日志,维基 ...
power designer日常使用
1、Check Model错误解决1.1、Datatype attributes错误、PowerDesigner生成mysql脚本后多了一个national关键字
解决方案:
选择Database->Edit Current DBMS菜单,如下图:
选择National,勾选Computed,如下 ...
spring cloud - bootstrapContext(一)
1、前言springcloud是基于springboot开发的,所以读者在阅读此文前最好已经了解了springboot的工作原理。本文将不阐述springboot的工作逻辑。
在整个 Spring Boot 启动的生命周期过程中,有一个阶段是 prepare environment。在这个阶段,会p ...
spring入门
spring ioc循环引用造成循环引用的示例,有2个service类,名称分别为AService.java,BService.java
AService.java
java1234567891011121314151617181920212223package com.calebzhao.sp ...
Spring中的ResolvableType详解.
阅读本文之前如果对java中的Type体系不了解请先阅读我的另一篇文章:Java中的Type详解
ResolvableTypeResolvableType为所有的java类型提供了统一的数据结构以及API ,换句话说,一个ResolvableType对象就对应着一种java类型。
我们可以通过Re ...
Spring Boot的Environment源码分析
前言org.springframework.core.env.Environment是当前应用运行环境的公开接口,主要包括应用程序运行环境的两个关键方面:配置文件(profiles)和属性(properties)。Environment继承自接口PropertyResolver,而PropertyR ...
Spring Boot启动流程分析
有道无术,术可求;有术无道,止于术
1、前言学习过springboot的都知道,在Springboot的main入口函数中调用SpringApplication.run(DemoApplication.class,args)函数便可以启用SpringBoot应用程序,跟踪一下SpringAppl ...
深入理解jvm
1、前置知识1.1、jvm参数使用形式-XX:+option 表示开启option选项
-XX:-option 表示关闭option选项
-XX:option=value 表示option选项的值设置为value
注意上述符号:X是大写的,“-”是减号,“+”是加号
1.2、查看编译后的.cl ...
Java中的Type详解
反射相关接口
下面就把Type的来龙去脉彻底弄清楚
TypeType是所有类型的父接口, 如原始类型(raw types,对应Class)、 参数化类型(parameterized types, 对应ParameterizedType)、 数组类型(array types,对应GenericArra ...
spring.factories自动化配置归类
前言为什么要有这篇文章?
当我们分析在spring boot源码时,经常会看到SpringFactoriesLoader.loadFactoryNames(xxx.classs)返回了很多自动化配置类的名称,比如EnableAutoConfiguration=xxxx, 虽然可以看到EnableAu ...