slf4j

Activiti(1)

荒凉一梦 提交于 2020-04-20 07:41:20
[TOC] Activiti 是一个自动化工作流框架。它能帮助企业快速搭建分布式、高扩展的工作流框架。 下面这篇文章将会带你探索Activiti 工作流核心运行时API - TaskRuntime API。(P.S. 这篇文章基本上是我对官网文章的翻译,英文好的请看 官网原文 ) TaskRuntime API 下面有写一些demo.这些demo是Activiti官网展示的一些例子,你可以从 这个地址 下载这些demo。 TaskRunTime API 部分的例子可以在activiti-api-basic-task-example模块中找到。 </br> pom.xml 在Spring Boot2 中使用Activiti添加相关依赖以及数据库驱动就行。 比如在pom.xml文件中添加以下依赖:pom.xml <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> </dependency> 建议使用下面的BOM <dependencyManagement>

springboot 整合 redis

安稳与你 提交于 2020-04-19 23:41:08
.pom 文件 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.1.8.RELEASE</version> </dependency> reids 的配置类 @Slf4j @Configuration public class RedisConfig { @Bean public RedisTemplate<String, Serializable> redisTemplate(RedisConnectionFactory redisConnectionFactory) { RedisTemplate redisTemplate = new RedisTemplate(); StringRedisSerializer stringRedisSerializer = new StringRedisSerializer(); redisTemplate.setConnectionFactory(redisConnectionFactory); // 设置value的序列化规则和 key的序列化规则 redisTemplate.setValueSerializer

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,我们可以控制日志信息输送的目的地是控制台

java获取mysql数据库表、字段、字段类型、字段注释

喜夏-厌秋 提交于 2020-04-18 19:50:53
  最近想要写一个根据数据库表结构生成实体、mapper接口、mapping映射文件、service类的简单代码生成工具,所以查阅了一些资料,怎样获取数据库的表、表中字段、字段类型、字段注释等信息。   最后写了一个简单的工具类,代码如下: package com.lnjecit.generator.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.sql.* ; import java.util.ArrayList; import java.util.List; public class DatabaseUtil { private final static Logger LOGGER = LoggerFactory.getLogger(DatabaseUtil. class ); private static final String DRIVER = "com.mysql.jdbc.Driver" ; private static final String URL = "jdbc:mysql://localhost:3306/javaweb?useUnicode=true&characterEncoding=utf8" ; private static final String

java获取mysql数据库表、字段、字段类型、字段注释

天大地大妈咪最大 提交于 2020-04-18 19:49:43
  最近想要写一个根据数据库表结构生成实体、mapper接口、mapping映射文件、service类的简单代码生成工具,所以查阅了一些资料,怎样获取数据库的表、表中字段、字段类型、字段注释等信息。   最后写了一个简单的工具类,代码如下: package com.lnjecit.generator.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.sql.* ; import java.util.ArrayList; import java.util.List; public class DatabaseUtil { private final static Logger LOGGER = LoggerFactory.getLogger(DatabaseUtil. class ); private static final String DRIVER = "com.mysql.jdbc.Driver" ; private static final String URL = "jdbc:mysql://localhost:3306/javaweb?useUnicode=true&characterEncoding=utf8" ; private static final String

ssm整合简单例子

倾然丶 夕夏残阳落幕 提交于 2020-04-18 12:17:38
1.首先新建一个maven项目 2.在pom.xml文件中加入以下代码引入包 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <spring.version>5.0.2.RELEASE</spring.version> <slf4j.version>1.6.6</slf4j.version> <log4j.version>1.2.12</log4j.version> <mysql.version>5.1.6</mysql.version> <mybatis.version>3.4.5</mybatis.version> </properties> <dependencies> <!-- spring --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.6.8</version> </dependency> <dependency>

Android - java.lang.NoClassDefFoundError: Failed resolution of: Lorg/slf4j/LoggerFactory;

北城余情 提交于 2020-04-18 05:36:20
问题 I did some search already regarding this run time error: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/slf4j/LoggerFactory and here's the "libs" in my Android project: As you can see, slf4j-android-1.7.25.jar in there. I also tried latest slf4j-android-1.7.30.jar, still having this issue. Basically, I am trying to convert MS WORD file to pdf and here's the code I am trying which I found somewhere: public static void docToPdf(InputStream is, String outputPath){

Hive+Sqoop+Mysql整合

醉酒当歌 提交于 2020-04-17 22:16:32
Hive+Sqoop+Mysql整合 在本文中,LZ随意想到了一个场景: 车,道路,监控,摄像头 即当一辆车在道路上面行驶的时候,道路上面的监控点里面的摄像头就会对车进行数据采集。 我们对采集的数据进行分析,处理,最后把结果保存到mysql数据库中供Web UI显示监控点/摄像头状态。 A:监控点/摄像头状态 工作流程如下: 1.数据格式 /** * 产生测试数据: * 数据format: * 记录时间 车牌号码 车速 道路编号 监控地点 摄像头编号 * date_time vehicle_plate vehicle_speed road_id monitor_id camera_id * * 中间使用'\t'隔开 * 16/01/2019 10:20:30 SCN89000J 124 10002 20004 40007 * * 具体说明: * 道路编号 * 10001 - 10100 * * 监控地点 - 在一条道路上面有2个监控点 * 20001 - 20200 * * 摄像头编号 - 在一个监控点上面2个摄像头 * 40001 - 40400 * * 道路: 10001 10002 * 监控: 20001-20002 20003-20004 * 摄像头: 40001-40002-40003-40004 40005-40006-40007-40008 * * 车速: 1-300

Java String比较

这一生的挚爱 提交于 2020-04-17 07:31:30
【推荐阅读】微服务还能火多久?>>> 代码 @Slf4j public class StringCompareDemo { public static void compare() { String a = "1" ; String b = "1" ; log.info( "\nString a = \"1\";\n" + "String b = \"1\";\n" + "a == b ? {}", a == b); // true String c = new String("2" ); String d = new String("2" ); log.info( "\nString c = new String(\"2\");\n" + "String d = new String(\"2\");" + "c == d ? {}", c == d); // false String e = new String("3" ).intern(); String f = new String("3" ).intern(); log.info( "\nString e = new String(\"3\").intern();\n" + "String f = new String(\"3\").intern();\n" + "e == f ? {}", e == f); //

使用redis作为消息队列的用法

倖福魔咒の 提交于 2020-04-16 08:03:41
【推荐阅读】微服务还能火多久?>>> 背景 最近项目有个需求需要动态更新规则,当时脑中想到的第一个方案是利用zk的监听机制,管理人员更新完规则将状态写入zk,集群中的机器监听zk的状态,当有状态变更后,集群中的机器开始拉取最新的配置。但由于公司技术选型,没有专门搭建zk集群,因此也不可能为这一个小需求去搭建zk集群。图为使用zk监听状态变化的流程。 最后只好退而求其次,想到了使用redis的队列来做规则的更新 消息队列 首先做简单的引入。 队列(来自百度百科):是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。 消息队列(来自百度百科):是在消息的传输过程中保存消息的容器。 从队列和消息队列的定义看来,看不出什么相似之处。但我理解它们的作用是相似的,只是使用环境不同。队列和消息队列 本质上都可以用于解决“生产者”和“消费者”问题,在二者这间建立桥梁,it中专业术语是对“生产者”和“消费者”进行解耦。可以动态的通过调整“生产者”和“消费者”线程数或服务器实例数,在正常情况使消费和生产到达一个平衡;在高峰情况下(生产者大于消费者)可以保护消费者不被拖垮的同时,还可以对把积压的数据保存下来,消费者可以延迟消费这些数据进行处理。 队列