解决spring-boot使用logback的大坑
最近在写一个logback的kafka appender,无意中发现spring-boot在使用logback时的一个坑用ConsoleAppender.java来举例,假设在logback.xml中使用了该appender,那么这个类的相关的...
最近在写一个logback的kafka appender,无意中发现spring-boot在使用logback时的一个坑用ConsoleAppender.java来举例,假设在logback.xml中使用了该appender,那么这个类的相关的...
SpringBoot log4j日志没生成从同事那接了一个脚手架,启动后发现日志文件没生成。都知道SpringBoot默认带的logback,如果要用log4j需要把logback的依赖去掉。看了下工程的pom.x...
目录背景
解决背景
想要修改一个POJO类,在其中增加一个字段,但是增加以后就开始报错: 该类已经存在一个构造函数,为了不破坏该类原来的使用方式,于是重新写了一个构造方法,之前...
SQL 映射文件只有很少的几个顶级元素(按照应被定义的顺序列出): cache – 对给定命名空间的缓存配置。 cache-ref – 对其他命名空间缓存配置的引用。 resultMap –...
# 前言
之前在学习C语言的时候,做过一个三子棋的小游戏,最近开始学习Java,就想着能不能用Java再把之前的练习重新实现一边,既然有这个想法了,那就开始行动啦~。再写的过程中,能感...
Java基础之网络编程基本概念IP:每个电脑都有一个IP地址,在局域网内IP地址是可变的。网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。...
前言本人先将用到的配置、工具类贴出来,然后一步步告诉大家怎么使用JSR303 是一套JavaBean参数校验的标准,它定义了很多常用的校验注解,我们可以直接将这些注解加在我们JavaBea...
Java8并行流(parallelStream)注意点在最初使用并行流的时候,查询列表会偶尔性报空指针异常,这令我非常纳闷代码是这样的:List<OrderListVO> orderListVOS = new LinkedList<Order...
前言在开发中经常需要写一些字段校验的代码,比如字段非空,字段长度限制,邮箱格式验证等等,写这些与业务逻辑关系不大的代码个人感觉有点麻烦:验证代码繁琐,重复劳动方法内代码显得...
代理模式代理模式(Proxy):为其他对象提供一个代理以控制对这个对象的访问。主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象...
Java8 Stream()与ParallelStream()区别Stream无状态:指元素的处理不受之前元素的影响;有状态:指该操作只有拿到所有元素之后才能继续下去。非短路操作:指必须处理所有元素才能得...
会话技术    1. 会话:一次会话中包含多次请求和响应。           一次会话:浏览器第一次给服务器资源发送请求...
SpringBoot配置Redis自定义过期时间Redis配置依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</arti...
拦截器与过滤器 在讲Spring boot之前,我们先了解一下过滤器和拦截器。这两者在功能方面很类似,但是在具体技术实现方面,差距还是比较大的。在分析两者的区别之前,我们先理解...
Spring或SpringBoot开启事务以后无法返回自增主键场景:保存订单和订单详情,订单详情需要订单id,数据库中的订单表是自增主键,开启事务后,导致订单主键无法返回1、开启事务前(以下...
记录下使用logback中遇到的问题,方便以后查看logback输出到文件文件大小设置问题目前网上能搜到的关于输出到日志文件的大小设置有如下两种:1.单独的triggeringPolicy标签若ro...
springBoot2.X配置全局捕获异常先来看一段代码:当传入的id是0的时候,就会报异常。@RestControllerpublic class HelloController { @GetMapping("/getUser") public Str...
本文实例为大家分享了Java集合案例之斗地主游戏的具体代码,供大家参考,具体内容如下题目要求:通过自制54张扑克牌,发给3人,留下3张底牌,分别显示不同人的手牌与底牌达到斗地主的游...
Sentinel 是什么随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。官网:ht...
1.数组怎么使用lambda数组不能直接在forEach中使用lambda表达式PartnerType[] values = PartnerType.values();//提示Cannot resolve method 'forEach(<method reference>)v...
本文实例为大家分享了Java实现消消乐消除功能的具体代码,供大家参考,具体内容如下有n行m列矩阵,每个位置的元素取值(1~9),同一行或者同一列中如果有三个以及三个以上的数字相同时,...
目录一:普通参数与基本注解二:复杂参数一:普通参数与基本注解HandlerMapping中找到能处理请求的Handler(Controller,method())
为当前Handler找一个适配器HandlerAdapter:Re...
一、创建String对象的两种常用方法比较举例说明String str1 = "Java天下第一"; //方法1String str2 = new String("Java天下第一"); //方法2System.out.println(str1 == str...
一、介绍knife4j增强版本的Swagger 前端UI,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍,更名也是希望把她做成一个为Swagger接口文档服务的通用性解决方案,不仅...
首先安装githttps://git-scm.com/downloads/下载对应的版本 下载好了,安装打开Windows. 打开之后2步走,与git连接首先选择仓库,进行git init本地建立,然后配置你的名字与...
目录1、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
2、下面有关servlet...
添加Redis的jar包.<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>在applicatio...
java有界类型参数的使用1、为了声明一个有界类型参数,列出类型参数的名称,然后是extends关键字,最后是它的上界。public class Box<T> { private T t; publi...
java lambda(函数式编程)一行解决foreach循环首先给大家推荐《精通lambda表达式:java多核编程》这本书详细介绍了lambda表达式从入门到理解、应用下面介绍用以前的循环方式进...
jdk8新特性流Stream编程看了网上一些性能的比较,这里自己写一个进行测试对比以下四种 普通forEach、 java8中新的forEach、 stream+forEach、 parallelStream+fo...
序列化序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取...
JDK8的ParallelStream遍历无序ParallelStream其实就是一个并行执行的流它通过默认的ForkJoinPool,可能提高你的多线程任务的速度.Stream具有平行处理能力,处理的过程会分而治...
目录上传
效果展示
配置上传图片的属性
异常处理
遇到的坑
完整代码地址
这两天公司有需求让做一个商户注册的后台功能,其中需要商户上传多张图片并回显。由于之前没做过这...
SpringBoot返回结果如果为null或空值不显示处理第一种方法:自定义消息转换器@Configurationpublic class WebMvcConfig extends WebMvcConfigurerAdapter{ // /**//...
目录问题如下:解决方法如下:最近在学习springboot结合shiro做权限管理时碰到一个问题。问题如下:我在userRealm中的doGetAuthorizationInfo方法中给用户添加了权限,然后在Contro...
logback日志打印过滤1.只打印sql语句以及参数<?xml version="1.0" encoding="UTF-8" ?><configuration scan="true" scanPeriod="60 seconds" debug="false"> <!...
刚把Thread 的知识理了一遍。Runnable是一个接口,而Thread是Runnable的一个实现类。所以也就有了之前创建线程的两种方法 继承Thread 实现Runnable我们看一下新建线程...
java8中跳出循环不能使用break?通过测试发现:对于java8中的特殊写法lamada表达式中,不能使用break,会提示错误;java8中使用return,会跳出当前循环,继续下一次循环,作用类似continue...
目录一、MyBatis 不要为了多个查询条件而写 1 = 1二、 迭代entrySet() 获取Map 的key 和value三、使用Collection.isEmpty() 检测空四、初始化集合时尽量指定其大小五、使用...
SpringBoot集成Mybatis+xml格式的sql配置文件最近一直在研究SpringBoot技术,由于项目需要,必须使用Mybatis持久化数据。所以就用SpringBoot集成Mybatis。由于项目使用的是xml...
问题:想在IDEA中引用相对路径,但是找不到文件。项目目录结构当前项目的路径为:D:\source\java\test\项目结构如下当前路径面对无法使用相对路径找到资源文件的问题,首先想到的解...
目录概述引入加入线程安全实现生产者与消费者问题总结概述多线程通信问题,也就是生产者与消费者问题生产者和消费者为两个线程,两个线程在运行过程中交替睡眠,生产者在生产时消...
Spring Boot是由Pivotal团队提供的全新Spring开发框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。从它的名字可以看出,Spring Boot 的作用在于创建和启动新的...
Logback设置日志级别使用Logback设置日志的设置方式现在已经有很多文章说明,本文重点说明不同设置方式的区别和用途。首先列举常用的三种方式,接下来说明其区别。appender中的...
本文实例为大家分享了Java实现通讯录管理系统的具体代码,供大家参考,具体内容如下题目:1、完成一个通讯录,需求:(1)添加联系人(联系人:编号,姓名,手机号,QQ,邮箱地址)添加时需要检...
目录一.前言二.项目目录结构三.pom文件四.配置文件(基于YAML)及SQL建表语句五.Mapper.xml文件及Mapper接口六 .Controller及Mocel文件七.结果八.Sharding-JDBC不同版本上的配...
SpotBugs 是 Findbugs 的继任者,通过静态分析来查找 Java 代码中的 bug。下面我们主要是介绍 SpotBugs 在 idea 中的安装和使用安装Idea - Preferences - Plugins,在插件市场...
目录1. 方法返回值类型2. 页面跳转2.1 直接返回字符串2.2 返回 ModelAndView 对象2.3 视图前缀和后缀2.3 重定向和转发3. 回写数据3.1 直接返回字符串3.2 返回对象或集合上...
Class.getResourceAsStream() 会指定要加载的资源路径与当前类所在包的路径一致。
例如你写了一个MyTest类在包com.test.mycode 下,那么MyTest.class.getResourceAsStream("n...
目录一、简单工厂模式二、工厂方法模式小结三、抽象工厂模式总结工厂模式主要是为创建对象提供了接口。工厂模式按照《Java与模式》中的提法分为三类:简单工厂模式(Simple Fa...