摘要:
本文基于springboot实现,拦截请求放已经返回的相关日志信息 基于aop切面操作,使用的是切点表达式的方式 示例:HttpLogAspect类 package cn.lsr.core.log; import org.aspectj.lang.JoinPoint; import org.aspe 阅读全文
摘要:
本文基于springboot实现,拦截请求放已经返回的相关日志信息 基于aop切面操作,使用的是切点表达式的方式 示例:HttpLogAspect类 package cn.lsr.core.log; import org.aspectj.lang.JoinPoint; import org.aspe 阅读全文
摘要:
其中涉及到了Spring Batch的几个主要组成部分,JobRepository、JobLauncher、ItemReader、ItemProcessor、ItemWriter、Step、Job等。 JobRepository:存储任务执行的状态信息,有内存模式和数据库模式;JobLauncher 阅读全文
摘要:
锁是一种通用的技术方案,Java 语言提供的 synchronized 关键字,就是锁的一种实现。 synchronized 关键字可以用来修饰方法,也可以用来修饰代码块,它的使用示例基本上都 是下面这个样子: 阅读全文
摘要:
并发编程的3个条件 1、 原子性:要实现原子性方式较多,可用synchronized、lock加锁,AtomicInteger等,但volatile关键字是无法保证原子性的; 2、可见性:要实现可见性,也可用synchronized、lock,volatile关键字可用来保证可见性; 3、有序性:要 阅读全文
摘要:
这些是springboot特有的,常见的条件依赖注解有: @ConditionalOnBean,仅在当前上下文中存在某个bean时,才会实例化这个Bean。 @ConditionalOnClass,某个class位于类路径上,才会实例化这个Bean。 @ConditionalOnExpression 阅读全文
摘要:
多数据源 数据源1为锁控制,数据源2自定义,可用于存储。 锁:当出现并发的时候为了保证数据的一致性,不会出现并发问题,假设,用户1修改一条信息,用户2也同时修改,会按照顺序覆盖自修改的值,为了避免这种情况的发生,使用redis锁,实现控制。只可以一个用户去修改那条数据,当出现多个用户,会报错,抛出异 阅读全文
摘要:
控制于接口之上: 开始:demo地址 在lsr-core-base中 自定义注解: /** * @Description: 数据源切换注解 * @Package: lsr-microservice * @author: Hacker_lsr@126.com **/ @Target(ElementTy 阅读全文
摘要:
本文使用: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行, 但不能在指定时间运行。一般用的较少。 类似于quartz任务调度: demo地址 lsr-core-base模块 阅读全文
摘要:
安装命令:默认安装目录 etc/vsftpd yum install -y vsftpd 创建账户: useradd lishirui passwd lishirui #为lishirui设置密码 删除账户: userdel -rf lishirui 为用户指定访问目录 useradd -d /op 阅读全文
摘要:
POM依赖: <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <g 阅读全文
|