log4j

Spring整合SSM的配置文件详解

夙愿已清 提交于 2020-05-08 07:31:35
在整合三大框架SSM , 即 Spring 和 SpingMVC和Mybatis的时候,搭建项目最初需要先配置好配置文件. 有人在刚开始学习框架的时候会纠结项目搭建的顺序,因为频繁的报错提示是会很影响强迫症和编程心情的,这里分享我在构建项目时候的心得和配置文件的编写 首先你需要知道你的项目需要哪些结构,我们这里举一个基于Java的简单Web项目,实现最简单的功能,我需要Mybatis来进行持久层的控制,那么Mybatis就需要配置文件,我需要Dao层提供数据,那就需要Dao层的配置文件,我还需要服务层,那就需要Service的配置文件,再其次,我在进行一些选项的时候需要开启事务操作,那就需要事务的配置文件,最后是整合的SpringMVC的配置文件. 那么综上而言 我们把文件列表可以罗列出来: Mybatis的配置文件: sqlMapConfig.xml Spring的配置文件: applicationContext-dao.xml          applicationContext-service.xml          applicationContext-tx.xml          springmvc.xml 外部的Properties配置文件: jabc.properties 和 log4j.properties 学会配置xml文件是学习spring的基础

来自lombok的注解(解决idea中的找不到get,set方法,找不到log的问题)

我与影子孤独终老i 提交于 2020-05-08 06:25:24
  今天看代码,发现idea报错,仔细一看调用的get,set方法bean中都没有,但是运行起来却没有问题,这个让我很疑惑。后来发现在类上有一个以前没见过的注解@Data,大概就是因为有他的原因。这个注解来自于lombok。   我们使用lombok的注解时,例如使用@Data,我们不需要再代码中再显示的写get,set方法等,当我们使用的时候可以直接使用注解给我们生成的get,set方法,但是此时idea是不知道这个注解的作用的,会误报没有这个方法,所以你会看到idea疯了一样的到处报错。为了解决这个问题,我们需要在idea中安装插件lombok plugin(直接在idea的prefrences->plugin里搜索就可以找到)。安装完重启idea问题就解决了。 下面我们来看一下lombok中都有哪些好用的注解   @NonNull : 注解在参数上, 如果该类参数为 null , 就会报出异常, throw new NullPointException(参数名)   @Cleanup : 注释在引用变量前, 自动回收资源 默认调用 close() 方法   @Getter/@Setter : 注解在类上, 为类提供读写属性   @Getter(lazy=true) :实际使用到的时候生成   @ToString : 注解在类上, 为类提供 toString() 方法   

2018.8.6 学习 log4j.properties 配置文件

非 Y 不嫁゛ 提交于 2020-05-08 06:17:08
##配置文件的话第一步当然是解决乱码问题 ###Eclipse中properties文件中文乱码解决方式 打开eclipse的properties文件时你会发现,其中部分中文注释乱码了,下面将写出如何设置properties的编码格式为正确的中文显示编码格式 1.首先, 右键properties文件,点击 右键properties,你会看到默认的 编码格式为ISO-8859-1 2.接下来我们把选择Other,选择编码格式为UTF-8,也有的说选择GB2312,这里没有,那我们就选择UTF-8,然后点击Apply——OK,中文显示乱码就可以解决了,很简单的,经历过一遍就会记住。 3.重新复制粘贴一次就解决了,也不会影响项目里面的其他的中文注释乱码 有些同学可能会在其他地方修改,但是你会发现你项目里面的注释变成了乱码,虽然log4j的配置文件不是乱码,因小失大这样划不来。这是禅师过的最有效的方法了。欢迎大家来更正。 end log4j.properties 配置文件的编写 ###这是已经写好的 log4j.properties 文件 可直接拿来用,把下面这些代码复制进去保存就好了 ### 设置### log4j.rootLogger = debug,stdout,D,E ### 输出信息到控制抬 ### log4j.appender.stdout = org.apache.log4j

elasticsearch+logstash+redis+kibana 实时分析nginx日志

拈花ヽ惹草 提交于 2020-05-08 00:51:43
1. 部署环境 2. 架构拓扑 3. nginx安装 安装在192.168.176.128服务器上 这里安装就简单粗暴了直接yum安装nginx [root@manager ~]# yum -y install epel-release [root@manager ~]# yum -y install nginx 检查是否安装成功(这里选择了查看版本号) [root@manager ~]# nginx -V nginx version: nginx/1.12.2 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client

Spring+SpringMVC+MyBatis企业级应用

时光怂恿深爱的人放手 提交于 2020-05-06 09:48:44
[TOC] 古老的SSM企业级应用 Author:SimpleWu 目前Spring+SpringMVC+Mybatis也算是一套非常流行的配套开发框架。 spring核心ioc、aop技术,ioc解耦,使得代码复用,可维护性大幅度提升,aop提供切面编程,同样的增强了生产力。提供了对其他优秀开源框架的集成支持 spring mvc是对比struts2等mvc框架来说的,不说struts2爆出的那么多安全漏洞,而且是类拦截,所有Action变量共享,同时是filter入口的,而spring mvc是方法拦截,controller独享request response数据,采用的serlvet入口,与spring无缝对接。开发而言,spring mvc更加轻量和低入门。 mybatis轻量级半自动化框架,sql由开发者编写可对语句进行调优,并且mybatis使用XML方式JAVA代码与SQL可以解耦并且支持动态SQL语句,学习成本低。 框架搭建步骤 导包 导入Spring+SpringMVC(如果不会选全倒进去就行了) 导入mybatis包(如果需要用到日志可将mybatis依赖包导入) 导入mybatis-spring-1.3.1.jar(整合必须又这个包) 导入c3p0(当然你也可以使用其他连接池) 导入数据库驱动 配置log4j.properties

Spring总结--> 第二结 SpringAOP日志

怎甘沉沦 提交于 2020-05-06 03:03:58
SpringAOP日志记录一下,代码就贴完整代码,一劳永逸。 SpringAOP面向切面编程,拦截指定代码,对该代码进行增强。 SpringAOP实现日志很简单 第一种方式配置XML文件 在Spring的XML文件中配置拦截 定义增强代码就OK了 运行结果 第二种方式注解 配置Spring.xml文件 1 <!-- 声明自动为spring容器中那些配置@aspectJ切面的bean创建代理 --> 2 < aop:aspectj-autoproxy proxy-target-class ="true" /> 定义增强代码 1 package com.xxw.util; 2 3 import org.aspectj.lang.JoinPoint; 4 import org.aspectj.lang.annotation.After; 5 import org.aspectj.lang.annotation.Aspect; 6 import org.aspectj.lang.annotation.Before; 7 import org.slf4j.Logger; 8 import org.slf4j.LoggerFactory; 9 import org.springframework.stereotype.Component; 10 11 import java.text

企业开发-log4j 最新版本2使用简介

扶醉桌前 提交于 2020-05-04 12:36:15
1、官网http://logging.apache.org/log4j/2.x/index.html 2、SLF4J目前已经是业界标准,完整兼容和实现 3、如何兼容版本1?log4j-1.2-api-2.4.1.jar这个包,但是还是有一些接口是变化了,个人看了下都是些不常用的接口变了,如果你用到请修改源代码。参考官方 http://logging.apache.org/log4j/2.x/manual/migration.html 4、多个 SLF4J实现不能共存,共存需要解决一些冲突问题 5、log4j-slf4j-impl和log4j-to-slf4j不能共存,从名称就能看出一个是log4j对SLF4J的实现,一个是反过来。一起会报错 6、新特征:支持异步日志更强大。因为公司需要分布式日志,所以是用scala actor写的,当时也有测试使用Disruptor,效率极高,没想到就出来了,哈哈。 7、新的语法 logger.debug("Logging in user %s with birthday %s", user.getName(), user.getBirthdayCalendar()); logger.debug("Logging in user %1$s with birthday %2$tm %2$te,%2$tY", user.getName(), user

Azkaban3.81.x部署+坑

戏子无情 提交于 2020-05-04 08:42:26
Azkaban3.81.x部署+坑 目录 一、前提安装 1.1 Java1.8环境搭建 1.2 MySQL安装 1.3 git安装 1.4 下载azkaban 1.5 编译 二、azkaban部署 2.1 在MySQL中创建azkaban数据库: 2.2 创建SSL配置: 2.3 部署 azkaban-web-server 2.4 部署 azkaban-exec-server 2.5 启动web-server和exec-server 2.6 访问 https://ip:8443 打开azkaban的web页面 2.7 测试 三、遇到的问题 3.1、 找到guava-*.jar包版本过低,但在/lib/下的是0.21版本,不低了,根据排除可知找到系统中版本过低的而使用。 3.2 解决executor非active的问题 回到顶部 一、前提安装 1.1 Java1.8环境搭建 1) 下载jdk1.8并解压: tar -zxvf jdk-8u201-linux-i586.tar.gz -C /usr/local 2) 添加Java环境变量,在/etc/profile中添加: export JAVA_HOME=/usr/local/jdk1.8.0_201 export PATH=$PATH:$JAVA_HOME/bin export JRE_HOME=$JAVA_HOME/jre

log4j:WARN File option not set for appender [logfile]. log4j:WARN Are you using FileAppender inst...

此生再无相见时 提交于 2020-05-04 06:03:12
笔者在用spring-test.jar和junit4做单元测试时,一直报这个错。尝试了很多次,最终问题解决了,于是我把我的场景解决方法写在下面: 首先,写下我的报错场景:   项目中的一个接口需要单元测试,需要使用spring-test和junit,于是就从网上下载了spring-test.4.x版本,看网上说要配合junit4,所以项目中使用了eclipse自带的junit4。 但是在自己Test时候就报了log4j:WARN File option not set for appender [logfile]. log4j:WARN Are you using FileAppender instead of ConsoleAppender?错,开始以为spring-test的log4j和项目中有冲突,不断的改,问题依然存在.....解决之前的过程就不做过多赘述,还是直接写解决办法吧!   1.我自己的项目所使用的spring是3.2,之前在网上随便下载了spring-test-4.x版本就拿来用了,网上查说是版本不兼容,但是通过网上得到的答案比较模糊,不确定是spring-test和junit的版本不兼容,还是spring-test和项目spring版本不兼容,亦或是junit4与项目jar不兼容,后来我就下载了spring-test-3.2版本,保持和项目spring版本一致

maven学习(3)-Maven 核心技术

谁说胖子不能爱 提交于 2020-05-03 20:18:11
第一节:Maven 仓库概念 Maven 远程仓库配置文件: $M2_HOME/lib/maven-model-builder-3.3.3.jar 文件:org\apache\maven\model\pom-4.0.0.xml < repositories > < repository > < id > central </ id > < name > Central Repository </ name > < url > https://repo.maven.apache.org/maven2 </ url > < layout > default </ layout > < snapshots > < enabled > false </ enabled > </ snapshots > </ repository > </ repositories > 可以看到是从这里找的: https://repo.maven.apache.org/maven2/ 第二节:Maven 依赖特性 依赖传递和依赖选择: user-service依赖于spring-core,spring-core依赖于commons-logging,user-service也就依赖于commons-logging A->B->-C->X,A依赖X,路径为三层,A->D->X,A也依赖X,路径为两层