摘要:Logback的配置文件通常命名为logback.xml,它控制了日志记录方式、级别和输出目标。在Spring Boot项目中,可以将logback.xml文件放置在src/main/resources目录下。 1. Logback 配置文件的基本结构 <?xml version="1.0" enc
阅读全文
摘要:在application.yml中通过logging.level来配置 root是所有日志级别的打印; sql、web是分别设置sql或web相关的日志级别 2. 另外还可以分别对不同的包设置不同的日志打印级别 # Log configuration logging: level: com.*:de
阅读全文
摘要:Spring Boot 使用 Logback 作为默认的日志框架,可以配置日志记录方式、级别和输出格式。本文探讨 Logback 的配置以及如何在实际项目中应用它。 1. 日志显示格式 在 SpringBoot 应用中,日志会默认输出到控制台,日志格式如下: 2023-12-04 13:37:22.
阅读全文
摘要:Camunda 是基于JAVA 语言开发的工作流引擎。Camunda流程引擎分社区版和企业版,社区版实际上是开源版,是Apache2.0协议,企业版实际上是商业收费版本,需要购买授权才能使用。 目前Camunda7和8版本并行更新,国内需要私有化部署流程引擎的用户建议选择camunda7,大部分组件
阅读全文
摘要:在SpringBoot多模块项目中,如果使用Maven进行包管理,有时候会提示“程序包xxx不存在,找不到符号”错误,为什么会出现这个错误,我们下面先从maven打包的方式进行说起。 1. maven打包方式 maven打包有三种方式 pom、jar、war。在pom.xml 文件中声明的方式分别如
阅读全文
摘要:之前在 Spring Boot 项目中使用的是 Springfox 提供的 Swagger 库自动化生成API文档,近期发现 Springfox Swagger2 3.0自2020年7月14日至今已经2年多没更新了,同时对Spring Boot 2.6.0 以上的版本支持不是太好,网上搜索替代方案发
阅读全文
摘要:Oracle公司于2019 年 4 月 16 起的发行版更改了 Oracle Java 许可,由免费的Binary Code License (“BCL”)修改为商用收费Java SE OTN License,新许可允许个人和开发免费使用,而企业用户或进行具有商业用途(盈利目的)的应用或工具的开发时
阅读全文
摘要:1、Java的异常处理机制带来的性能损失 try-catch 代码段会产生额外的性能开销,会影响JVM对代码进行优化,所以建议仅仅捕获必要的代码段,尽量不要一个大的try包住整段代码;利用异常控制代码流程,也远比条件语句(if/else、switch)要低效,Java每实例化一个Exception,
阅读全文
摘要:在开发中,为了适应业务的开发需求, 在 Java 中可以根据业务的异常情况自定义异常。 1. 自定义异常 所有的自定义异常都必须是 Throwable 的子类,在自定义继承时可以继承于 Exception 或者它的子类。 2. 自定义异常的分类 检查性异常类:自定义异常类继承于Exception。
阅读全文
摘要:Java 1.7中新增的try-with-resource语法糖来很好的解决这种因为关闭资源引起的异常屏蔽问题。 public void testExcep(){ BufferedInputStream in = null; BufferedOutputStream out = null; try
阅读全文
摘要:1. throw 用法 throw 是用于抛出异常,将这个异常对象传递到调用者处,并结束当前方法的执行 public static void main(String[] args) { try { int i = 10 / 0; System.out.println("i = " + i); }ca
阅读全文
摘要:1. try - catch(finally):捕获,自己处理 try - catch 必须搭配使用,不能单独使用。finlly子句:与 try - catch语句连用,不管try - catch 语句是否执行顺利,finlly 语句都会被执行。 代码格式1: try { //可能出现异常的代码 }
阅读全文
摘要:1. JAVA中异常的定义 异常(Exception) :是指程序在运行中的出现的错误,例如:在进行除法运算时,若除数为0,则运行JAVA是会自动抛出算数异常。 JAVA 异常 :也是通过一个对象来表示的,程序运行时抛出的异常,实际上就是一个异常对象,该对象中不仅封装了错误的信息,还提供了一些处理方
阅读全文
摘要:1. 免费Java 8 Oracle公司于2019 年 4 月 16 起的发行版更改了 Oracle Java 许可,由免费的Binary Code License (“BCL”)修改为商用收费Java SE OTN License,新许可允许个人和开发免费使用,而企业用户或进行具有商业用途(盈利目
阅读全文
摘要:#1. 文档注释 Java 文档注释(Java Doc Comments)是专门为了用javadoc工具自动生成文档而写的注释,文档注释与一般注释的最大区别在于起始符号是/**而不是/*或//。 文档注释只负责描述类(class)、接口(interface)、方法(method)、构造器(const
阅读全文
摘要:1. 概述 Java语言内置了八种基本数据类型:六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 其中int 数据类型是32位、有符号的以二进制补码表示的整数 最小值是 -2,147,483,648(-2^31); 最大值是 2,147,483,647(2^31 - 1); 一
阅读全文
摘要:1. Spring Boot配置文件 配置文件的作用:修改Spring Boot自动配置的默认值,即修改Spring Boot在底层都给我们配置好的值。 Spring Boot支持application.properties和application.yml两种格式的全局配置文件,配置文件名是固定的。
阅读全文
摘要:1. 概述 Spring Boot的yml配置文件采用YAML(YAML Aint's Markup Language)语言,以数据为中心,比json和xml等更适合做配置文件。 2. YAML语法 2.1 基本语法 属性与值的关系: k:(空格)v 表示一对键值对(空格不能省略); 以空格的缩进来
阅读全文
摘要:一、Java中定义Map常量 java中使用map首先需要导入: import java.util.HashMap; import java.util.Map; 1. 使用静态代码块: public final static Map map = new HashMap(); static { map
阅读全文
摘要:1. JDBC和JPA的区别 不同标准:jdbc是数据库的统一接口标准;jpa是orm框架的统一接口标准。 用法区别:jdbc更注重数据库,orm则更注重于java代码,但是实际上jpa实现的框架底层还是用jdbc去和数据库打交道。 2. JDBC(Java DataBase Connectivit
阅读全文