logback

5-16 影院模块基础环境构建

[亡魂溺海] 提交于 2020-04-19 22:15:03
构建影院的模块 先复制groupId 新建一个模块 删除一些没必要的文件 替换一下 照着film模块复制的 复制film的build模块复制到这里 然后引入这些包 自动生成的这里的包引入的Junit5 改成Jinit4的包 复制一个logback.xml过来。 application改成yml格式 配置文件的配置直接从film模块拷贝过来 这里改成8301端口 service名称改成cinema-service 复制启动类的注解 然后把这里改成cinema 创建这三个包 把代码生成器复制过来 copypath把路径复制,修改代码生成器的配置 复制dao的包的路径,修改这里 涉及的表就这一个 生成代码 service和controller删除 最终生成的代码 结束 来源: oschina 链接: https://my.oschina.net/u/4257871/blog/3274696

SpringBoot整合log4j2进行日志配置及防坑指南

时光怂恿深爱的人放手 提交于 2020-04-19 07:06:15
写在前面 最近项目经理要求将原先项目中的日志配置logBack,修改为log4j2,据说是log4j2性能更优于logback,具体快多少,网上有说快10多倍,看来还是很快的,于是新的一波挑战又开始了,网上查找各种资料,官方文档各种啃,最终实现了迁移,所以,鉴于此,特记录一下,谨防遗忘。 SpringBoot整合log4j2进行日志配置及防坑指南 1、Log4j2优点 具体优点可以参考官方文档: https://logging.apache.org/log4j/2.x/ 我这边只简单说一下: 相比与其他的日志系统,log4j2丢数据的情况少;在多线程环境下,性能高于logback等10倍以上;利用jdk1.5并发的特性,减少了死锁的发生 这里列举一下,网上关于相关日志系统的性能测试图,仅做参考 2、SpringBoot整合Log4j2配置 2.1> 导入依赖 可以参考SpringBoot官方文档: https://docs.spring.io/spring-boot/docs/1.5.19.RELEASE/reference/htmlsingle/#howto-configure-log4j-for-logging <!-- 排除 Spring-boot-starter 默认的日志配置 --> < dependency > < groupId > org

SpringBoot第十三篇:日志处理

余生长醉 提交于 2020-04-19 06:17:20
作者:追梦1819 原文: https://www.cnblogs.com/yanfei1819/p/10973583.html 版权声明:本文为博主原创文章,转载请附上博文链接! <br> ## 引言   日志是软件系统的“基础设施”,它可以帮助我们了解系统的运行轨迹,查找系统的运行异常等。很多人都没有引起对日志的重视。 下面我们先来设定几个实际项目项目的场景: 1、xxx物流云系统,公司在给货车司机打款的时候,司机没收到账款。司机在线等,没收到账款,就不继续跑了; 2、xxx商城小程序,给用户进行退款的时候,用户没有收到钱,然后要举报公司。。。; 3、线上系统挂了,待找原因,待上线等。   这些都属于很严重的生产事故了,直接影响公司的运营。然而,这些问题的解决,通常在要日志中查找原因(当然,日志的作用不限于此),然后解决。   我们见过最多的日志相关的代码莫过于 System.out.println(""); , log4j 这两种了。下面我们来说说 SpringBoot 中日志框架的使用。 <br> ## 日志框架介绍 目前市面上的日志框架有: JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j.... log4j   log4j 是 Apache 的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台

Dubbo学习系列之十八(Skywalking服务跟踪)

不问归期 提交于 2020-04-18 12:00:34
  我们知道,微服务不是独立的存在,否则就不需要微服务这个架构了,那么当发起一次请求,如何知道这次请求的轨迹,或者说遇到响应缓慢、 请求出错的情况,我们该如何定位呢?这就涉及到APM(Application Performance Management)组件了,主流的选型有Zipkin、Pinpoint、Jaeger、 Skywalking,我在VehicleAdmin项目中试用了Dubbo+Zipkin组合,但发现当服务既是生产者又是消费者时有不兼容问题,于是我在此做了个Dubbo+ Skywalking的演示版本,仅供参考。 原创文章,谢绝一切形式转载,违者必究! 准备 : Idea2019.03/Gradle6.0.1/Maven3.6.3/JDK11.0.4/Lombok0.28/SpringBoot2.2.4RELEASE/mybatisPlus3.3.0/Soul2.1.2/Dubbo2.7.5/Druid1.2.21/ Zookeeper3.5.5/Mysql8.0.11/Redis5.0.5/Skywalking7.0.0 难度 : 新手 --战士--老兵--大师 目标 : Skywalking做微服务链路监控 步骤 : 为了遇见各种问题,同时保持时效性,我尽量使用最新的软件版本。 源码地址:https://github.com/xiexiaobiao

【原创】《从0开始学RocketMQ》—集群搭建

元气小坏坏 提交于 2020-04-18 04:45:08
用两台服务器,搭建出一个双master双slave、无单点故障的高可用 RocketMQ 集群。此处假设两台服务器的物理 IP 分别为:192.168.50.1、192.168.50.2。 内容目录 1. 启动 NameServer 集群 2. 启动 Broker 集群 3. RocketMQ 可视化管理控制台:rocketmq-console 4. 集群测试 1. 启动 NameServer 集群 在两台服务器上分别启动 NameServer,可以得到一个无单点故障的 NameServer 服务,服务地址分别为:192.168.50.1:9876、192.168.50.2:9876。 2. 启动 Broker 集群 修改 Broker 配置文件,以使每台服务器上都可以启动一个 Master 角色 的 Broker 和 一个Slave 角色的 Broker。 首先找到 Broker 配置文件,此处我们搭建一个同步双写模式的集群,所以需要修改 2m-2s-sync 目录下的 broker 配置文件: [root@ 157 - 89 ~]# cd /usr/local/rocketmq-all- 4.3 . 2 -bin-release/conf/ [root@ 157 - 89 conf]# ls 2m -2s- async 2m-2s-sync 2m- noslave broker

springboot整合mybatis增删改查(四):完善增删改查及整合swgger2

霸气de小男生 提交于 2020-04-17 20:37:37
接下来就是完成增删改查的功能了,首先在config包下配置Druid数据连接池,在配置之前先把相关配置在application.preperties中完善 application.preperties # 下面为连接池的补充设置,应用到上面所有数据源中 # 初始化大小,最小,最大 spring.datasource.initialSize=5 spring.datasource.minIdle=5 spring.datasource.maxActive=30 # 配置获取连接等待超时的时间 spring.datasource.maxWait=60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 spring.datasource.timeBetweenEvictionRunsMillis=60000 # 配置一个连接在池中最小生存的时间,单位是毫秒 spring.datasource.minEvictableIdleTimeMillis=300000 spring.datasource.validationQuery=SELECT 1 FROM DUAL spring.datasource.testWhileIdle=true spring.datasource.testOnBorrow=false spring.datasource

ActiveMQ 自定义认证(数据库链接)+JAAS授权

て烟熏妆下的殇ゞ 提交于 2020-04-16 21:35:57
【推荐阅读】微服务还能火多久?>>> ActiveMQ 支持可插拔的安全机制,用以在不同的 provider之间切换 , 授权认证支持三种方式: 1. simpleAuthenticationPlugin 只需要在\conf\ActiveMQ .xml 中加入下列配置就可 <plugins> <simpleAuthenticationPlugin> <users> <authenticationUser username="system" password="manager" groups="users,admins"/> </users> </simpleAuthenticationPlugin> </plugins> plugins 标签需放在broker标签里面 上述配置的意思添加授权用户 system 密码manager 该用户分组为users 和admins 2.使用JAAS 认证 \conf\login.config activemq-domain { org.apache.activemq.jaas.PropertiesLoginModule required debug=true org.apache.activemq.jaas.properties.user="users.properties" org.apache.activemq.jaas

5-2 影片模块基础环境构建

走远了吗. 提交于 2020-04-16 13:43:50
【推荐阅读】微服务还能火多久?>>> 新建模块 和user模块及其的类似,更多的是复制user模块的代码 到我们新的模块里 手续复制groupId 右下角 复制parentId 删除没必要的文件 父工程内加上对应的子模块 删除依赖 去user模块内复制。common的依赖。 复制film。这样基础的环境就搭建完成了。 配置文件处理 复制一个logback.xml过来。 改成yml 复制过来 我们对数据源有要求,所以这里要额外添加一个数据源。 改一下端口和服务名 user模块数据源的配置拿过来 复制过来会有两个Spring的标签,去掉一个就可以了。最终如下。 开启eureka和扫描 新建dao的包 还需要一个ComponentScan扫描com.mooc.mettingfilm整个包下的 resource的映射 我们之前把映射都放在common里,理论上是所有模块继承,但是spring boot的各个版本之间会有一点点的差异,所以为了避免这种情况。 复制common的resources 各个模块都放一份,避免一些其他莫名其妙的错误。 这样我们基本的环境就搭建好了。 这里引用的包有问题。 @Test注意引用的包是org.junit.Text 这是Spring Boot版本之间的差异引起的。在我们刚创建的时候,它默认引入的是junit5。而junit5这次我们没有用到。

Activiti流程引擎配置实战

*爱你&永不变心* 提交于 2020-04-14 12:04:58
【推荐阅读】微服务还能火多久?>>> 一 pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> <relativePath/> </parent> <groupId>com.syc.activiti</groupId> <artifactId>activiti6-helloworld</artifactId> <version>1.0-SNAPSHOT</version> <dependencies>

logback 生成日志

帅比萌擦擦* 提交于 2020-04-08 13:54:08
<?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern> %d{HH:mm:ss} [%thread] %-5level %logger{80} - %msg%n </Pattern> </layout> </appender> <appender name="R" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>../ptvslog/server.log</File> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern> %d{HH:mm:ss} [%thread] %-5level %logger{80} - %msg%n </Pattern> </layout> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">