log4j

Maven最全教程,看了必懂,看了都说好!

梦想与她 提交于 2021-01-26 07:51:32
点击上方 " 程序员小乐 "关注公众号, 星标或置顶 一起 成长 每天凌晨00点00分, 第一时间与你相约 每日英文 There is a time in life that is full of uneasiness.We have no other choice but to face it. 生命中总有那么一段时光,充满不安,可是除了勇敢面对,我们别无选择。 每日掏心话 读到一段话:“礼貌和教养不只是干瘪单薄的客套,还有推己及人的周到和体谅。这考验的不止是情商,还有你的善良。” 来自: 啤酒大泡泡 | 责编:乐乐 链接 : cnblogs.com/hzg110/p/6936101.html 程序员小乐(ID:study_tech)第 655 次推文 图片来自网络 往日回顾: 面试问烂的 Spring AOP 原理、SpringMVC 过程 正文    目前所有的项目都在使用maven,可是一直没有时间去整理学习,这两天正好有时间,好好的整理一下。 一、为什么使用Maven这样的构建工具【why】 ① 一个项目就是一个工程 如果项目非常庞大,就不适合使用package来划分模块,最好是每一个模块对应一个工程,利于分工协作。借助于maven就可以将一个项目拆分成多个工程 ② 项目中使用jar包,需要“复制”、“粘贴”项目的lib中 同样的jar包重复的出现在不同的项目工程中

Java常用第三方库大全

牧云@^-^@ 提交于 2021-01-21 11:14:14
一、JAVA核心扩展   JAVA的标准库虽然提供了那些最基本的数据类型操作方法,但仍然对一些常见的需求场景,缺少实用的工具类。而另一些则是JAVA标准库本身不够完善,需要第三方库去加以补充的。   1、Apache Commons Lang   Apache Commons Lang是Apache最著名的JAVA库 (GitHub上的代码库),它是对java.lang的很好扩展,包含了大量非常实用的工具类,其中用的最多的有StringUtils,DateUtils,NumberUtils等。   除了Apache Commons Lang,还有一些其他的Apache库也是对JAVA本身的很好补充,如Apache Commons Collection,Apache Commons IO,Apache Commons Math   2、Google Cuava   Google Cuava包含了Google在自己的JAVA项目中所使用的一些核心JAVA库。包含了对:集合,缓存,并发库,字符串处理, I/O等各个方面的支持。另外Google开发的库总是以性能著称。   3、Joda-Time   Java SE 8之前的JAVA版本中对日期的支持是比较差的,Joda-Time被经常被使用来替换原有的日期系统,它能够支持更多的日历体系,并提供了很多非常方便的日期处理方法

Eclipse导入项目的时候报Cannot nest output folder错误

人走茶凉 提交于 2021-01-21 06:13:23
最近,在使用eclipse导入老项目的时候,出错,关键的一步是导入jar包的时候,出现Cannot nest output folder这个错误,真的很烦人,这个问题大概整了自己快有1个星期了,经过自己来来回回的摸索,今天终于发现问题的原因所在了。 这个是同事正常项目结构: 这个是在导入jar包成功之后的效果。我的死活都出现不了这种效果。 解决办法,其实也没有什么,关键是按照正常的项目来就可以了。 只要上面的步骤设置正确了,接下来在导入你的jar包。肯定就不会报can not nest folder这种错误了。 最后,为了让控制台打出丰富的日志,设置一下log4j.properties文件就好了 来源: oschina 链接: https://my.oschina.net/u/4359742/blog/3314254

SpringCloud LoadBalancer灰度策略实现

为君一笑 提交于 2021-01-15 13:01:41
如何使用 Spring Cloud 2020 中重磅推荐的负载均衡器 Spring Cloud LoadBalancer (下文简称 SCL),如何扩展负载均衡策略? 你将从本文中获取到答案 快速上手 SCL 如果项目中想使用 SCL,则仅需要添加如下 maven 依赖即可 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-loadbalancer</artifactId> </dependency> SCL 是构建服务发现的基础上,由于目前 Spring Cloud Alibaba 并未兼容 SCL ( 具体兼容方案可以参考 pig ),当然你可以选择使用Eureka 测试。 若将 RestTemplate 和 客户端负载均衡结合使用,在 bean 定义上增加 @LoadBalanced 注解即可. @Bean @LoadBalanced public RestTemplate restTemplate() { return new RestTemplate(); } 个性化负载均衡策略 目前版本 (spring cloud 2020) 内置轮询、随机的负载均衡策略,默认轮询策略。 当然可以通过 LoadBalancerClient 注解

Lombok 安装、入门以及使用

陌路散爱 提交于 2021-01-12 07:50:32
lombok 的官方网址: http://projectlombok.org/ lombok 安装 使用 lombok 是需要安装的,如果不安装,IDE 则无法解析 lombok 注解。先在官网下载最新版本的 JAR 包,现在是 0.11.2 版本,我用的是 0.11.0 第一次使用的时候我下载的是最新版本的,也就是我现在用的 0.11.0,到现在已经更新了两个版本,更新的好快啊 ... ... 1. 双击下载下来的 JAR 包安装 lombok 我选择这种方式安装的时候提示没有发现任何 IDE,所以我没安装成功,我是手动安装的。如果你想以这种方式安装,请参考官网的视频。 2.eclipse / myeclipse 手动安装 lombok 1. 将 lombok.jar 复制到 myeclipse.ini / eclipse.ini 所在的文件夹目录下 2. 打开 eclipse.ini / myeclipse.ini,在最后面插入以下两行并保存: -Xbootclasspath/a:lombok.jar -javaagent:lombok.jar 3.重启 eclipse / myeclipse lombok 注解: lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。 Lombok 注解在线帮助文档: http://projectlombok.org

Spring 学习02

余生长醉 提交于 2021-01-09 06:36:52
一、上节内容回顾 1 spring 的概念 (1 )核心:ioc 和aop (2 )spring 一站式框架 2 spring 的bean 管理(xml ) (1 )bean 实例化 (2 )注入属性 (3 )注入对象属性 3 ioc 和di (1 )ioc :控制反转,把对象创建交给spring 管理 (2 )di :依赖注入,创建对象过程中,向属性设置值 4 在服务器启动时候加载配置文件,创建对象 (1 )ServletContext 对象 (2)监听器 二、 今天内容介绍 1 spring 的bean 管理(注解) (1 )使用注解创建对象 - 四个注解 (2 )使用注解注入属性 - Autowired - Resource (3 )xml 和注解方式混合使用 - 创建对象使用配置文件,注入属性使用注解 2 AOP (1 )aop 概述 (2 )aop 底层原理 (3 )aop 操作相关术语 - 切入点 - 增强 - 切面 3 spring 的aop 操作(基于aspectj 的xml 方式) 4 log4j 介绍 5 spring整合web项目演示 三、 Spring的bean管理(注解) 1.注解介绍 1 代码里面特殊标记,使用注解可以完成功能 2 注解写法 @ 注解名称( 属性名称= 属性值) 3 注解使用在类上面,方法上面 和 属性上面 2. Spring注解开发准备

Java日志规约

谁说我不能喝 提交于 2021-01-08 18:22:07
Rule 1. 【强制】应用中不可直接使用日志库(Log4j、Logback)中的API,而应使用日志框架SLF4J中的API 使用门面模式的日志框架,有利于维护各个类的日志处理方式统一。 import org.slf4j.Logger; import org.slf4j.LoggerFactory; private static Logger logger = LoggerFactory.getLogger(Foo.class); Rule 2. 【推荐】对不确定会否输出的日志,采用占位符或条件判断 //WRONG logger.debug("Processing trade with id: " + id + " symbol: " + symbol); 如果日志级别是info,上述日志不会打印,但是会执行1)字符串拼接操作,2)如果symbol是对象,还会执行toString()方法,浪费了系统资源,最终日志却没有打印。 //RIGHT logger.debug("Processing trade with id: {} symbol : {} ", id, symbol); 但如果symbol.getMessage()本身是个消耗较大的动作,占位符在此时并没有帮助,须要改为条件判断方式来完全避免它的执行。 //WRONG logger.debug("Processing

logstash收集log4j日志

烂漫一生 提交于 2021-01-07 04:47:19
使用logstash收集log4j日志信息 log4j日志文件配置 重要参数详解 mode logstash工作模式,可选"server"或者"client",默认是"server",server就是把logstash看做是日志的服务器,接收log4j主机端生成的日志消息。client则是把logstash看做是tcp的发起者,请求log4j主机返回日志消息。 host 主机地址,字符串类型,如"localhost"或者"192.168.0.1",如果是server模式,就是监听的主机地址,如果是client模式,就是连接的目标地址。 port 端口号,数字类型,如 4567 或者 12345,如果是server模式,就是监听的端口号如果是client模式,就是连接的目标端口号。 data_timeout 超时时间,秒为单位。如果设置-1,则永不超时,默认是5,如果某个tcp连接闲置了,则超过该时间限制,就断开或者关闭连接。 Server模式 server模式就是把logstash作为服务器,输出日志消息的java程序所在的主机作为客户机, logstash配置 : input{ log4j { mode => "server" host => "localhost"#注意这里,这里是Logstash服务器的地址或者主机名 port => 4560 } } output{

集成log4j

落花浮王杯 提交于 2020-12-30 20:43:56
1 . pom 依赖 < dependency > < groupId > org.slf4j </ groupId > < artifactId > log4j-over-slf4j </ artifactId > < version > 1.7.25 </ version > </ dependency > 2.项目中引用 import org.apache.log4j.Logger; private final static Logger LOGGER = Logger. getLogger (ApiCtrl. class ); 3.项目中使用 LOGGER .info( "-------------------resvServerCmd params -------------------:" + params.toString()); LOGGER .error( " 发 生 错误 " +User); LOGGER .debug( "debug" ); 来源: oschina 链接: https://my.oschina.net/daixingdeng/blog/4870301

轮子虽好,也要知其所以然!(Lombok操作实例)

元气小坏坏 提交于 2020-12-30 17:58:54
前提 自从进公司实习后,项目代码中能用 Lombok 的都用了,毕竟这么好的轮子要充分利用好。也可以减少一些 get/set/toString 方法的编写,虽说 IDEA 的插件可以自动生成 get/set/toString 方法,但是使用 Lombok 可以让代码更简洁。 下面看看如何在 IDEA中如何安装 Lombok: 安装 打开 IDEA 的 Settings 面板,并选择 Plugins 选项,然后点击 “Browse repositories” 在输入框输入”lombok”,得到搜索结果,点击安装,然后安装提示重启 IDEA,安装成功; 引入依赖 在自己的项目里添加 lombok 的编译支持,在 pom 文件里面添加 dependency <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <scope>provided</scope> </dependency> 复制代码 怎么使用? 在实体类上引入相关的注解就行: 有哪些注解? @Data @Setter @Getter @Log4j @AllArgsConstructor @NoArgsConstructor @EqualsAndHashCode