自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 收藏
  • 关注

转载 springboot shiro 多realm配置认证、授权

shiro进行登录认证和权限管理的实现。其中需求涉及使用两个角色分别是:门店,公司。现在要两者实现分开登录。即需要两个Realm——MyShiroRealmSHOP和MyShiroRealmCOMPANY,分别处理门店,公司的验证功能。但是正常情况下,当定义了多个Realm,无论是门店登录还是公司登录,都会由这两个Realm共同处理。这是因为,当配置了多个Realm时,我们通常使用的...

2019-05-15 18:44:00 878

转载 validation-api参数校验

这里针对springboot项目结构maven添加:  <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId></dependency>  co...

2019-01-07 14:56:00 804

转载 (八)统一配置中心-Config

对于配置的重要性,我想我不用进行任何强调,大家都可以明白其重要性。在普通单体应用,我们常使用配置文件(application(*).properties(yml))管理应用的所有配置。这些配置文件在单体应用中非常胜任其角色,并没有让我们感觉到有头疼的地方。但随着微服务框架的引入,微服务数量就会在我们产品中不断增加,之前我们重点考虑的是系统的可伸缩、可扩展性好,但随之就是配置管理的...

2019-01-02 15:37:00 216

转载 (七)日志采集工具sleuth--分布式链路跟踪(zipkin)

微服务架构上通过业务来划分服务的,通过REST调用,对外暴露的一个接口,可能需要很多个服务协同才能完成这个接口功能,如果链路上任何一个服务出现问题或者网络超时,都会形成导致接口调用失败。随着业务的不断扩张,服务之间互相调用会越来越复杂,在项目中引入sleuth可以方便程序进行调试。Spring Cloud Sleuth为服务之间调用提供链路追踪。通过Sleuth可...

2018-12-29 16:27:00 590

转载 (六)api网关服务 zuul-过滤器

开启上文服务:Zuul给我们的第一印象通常是这样:它包含了对请求的路由和过滤两个功能,其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。然而实际上,路由功能在真正运行时,它的路由映射和请求转发都是由几个不同的过滤器完成的。其中,路由映射主要是通过PRE类型...

2018-12-28 16:16:00 147

转载 (五)api网关服务 zuul-路由

路由是微服务架构中必须的一部分,比如,“/” 可能映射到你的WEB程序上,”/api/users“可能映射到你的用户服务上,“/api/shop”可能映射到你的商品服务商。(注解:我理解这里的这几个映射就是说通过Zuul这个网关把服务映射到不同的服务商去处理,从而变成了微服务!)这里只列举zuul一些配置,headers,client等等不做考虑。通过Zuul我们可以完成以下功...

2018-11-26 16:56:00 111

转载 (四)Hystrix容错保护

Feign默认是整合了Ribbon和Hystrix这两个框架,所以代码我们在上一篇的基础上进行修改,启动Eureka,service-hello,Feign所谓的熔断机制和日常生活中见到电路保险丝是非常相似的,当出现了问题之后,保险丝会自动烧断,以保护我们的电器, 那么如果换到了程序之中呢?当现在服务的提供方出现了问题之后整个的程序将出现错误的信息显示,而这个时候...

2018-11-23 15:49:00 88

转载 (三)Fegin声明式服务调用

上一篇,讲了SpringClound中的消费者采用Ribbon+Rest来实现,这回我们用组件Feign来实现服务的消费者,Fegin中也是默认集成了Ribbon的;和Eureka结合也能实现负载均衡;概括来说,Fegin的区别就是基于注解来实现,具备可插拔的特性;依赖前文说的Eureka,service-hello(一个项目,注册两个实例)创建Fegin项目;...

2018-11-23 15:05:00 220

转载 (二)Ribbon(负载均衡的客户端)+Rest

前面讲了服务的注册与发现,微服务项目会把项目的各个业务需求划分成几个模块来单独提供服务,各服务间的调用都是采用Http Restful来实现,但是在SpringClound中服务间的调用有两种方式:一种是ribbon+ restTemplate;另一种是feign;Ribbon:在SpringClound中是作为一个负载均衡的客户端,控制访问入口,定制访问策略等功能; Feign组...

2018-11-22 17:55:00 77

转载 AvtiveMQ 参考

推荐学习:https://www.cnblogs.com/zhuxiaojie/p/5564187.html#autoid-2-1-0转载于:https://www.cnblogs.com/skyLogin/p/9680938.html

2018-09-20 14:51:00 125

转载 python

推荐学习:http://www.cnblogs.com/miqi1992/p/8082471.html转载于:https://www.cnblogs.com/skyLogin/p/9620560.html

2018-09-10 16:24:00 71

转载 springBoot 打war包 程序包com.sun.istack.internal不存在的问题

使用的是 idea - Lifecycle-package 的方式打包(maven)确认<packaging>war</packaging>修改启动类:(原启动类)public class ExampleApplication { public static void main(String[] args) { ...

2018-07-30 17:12:00 1392

转载 springboot 测试类,项目使用shiro时报错UnavailableSecurityManagerException

大概的问题就是,正常运行项目是没有问题的使用测试类是,加载不了shiro的securityManager,主要导致不是很清楚,望告知,解决方法 @Resource org.apache.shiro.mgt.SecurityManager securityManager; @Before public void setUp() thr...

2018-07-04 20:11:00 205

转载 springboot 静态方法注入bean、使用@value给static变量赋值

首先新建你的方法类:DemoUtil头部加注解:@Component@Componentpublic class DemoUtil {}新增静态变量:static DemoService demoService;新增@Autowired的bean对象@AutowiredDemoService demoServiceMapping;...

2018-06-27 11:31:00 784

转载 springboot shiro配置

导入相关包(这里配合使用Ehcache缓存) <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <v...

2018-06-27 11:25:00 74

转载 springboot Ehcache缓存配置

例牌的导包 <!-- 包含支持UI模版(Velocity,FreeMarker,JasperReports), 邮件服务, 脚本服务(JRuby), 缓存Cache(EHCache), 任务计划Scheduling(uartz)。...

2018-06-27 11:17:00 152

转载 springboot actuator shutdown正确的关闭操作

今天整合ehcache时发现一个很重要的问题,就是程序关闭(硬关闭)之后,持久化到磁盘的缓存数据没能正确写入加载,问题还是硬关闭的问题,所以就使用actuator 进行监听<dependency> <groupId>org.springframework.boot</groupId> <artifactId&g...

2018-06-22 17:35:00 2017

转载 springboot @WebFilter过滤器的使用

过滤器的用法就不多说了新建Filter的继承类:MemberFilter(放置包需要注意)@WebFilter(urlPatterns = "/*")@Order(1)public class MemberFilter implements Filter { @Override public void init(FilterConfig filte...

2018-06-20 14:20:00 164

转载 springboot 注入xml自定义类

新建入口类可扫描类:@Configuration@ImportResource(locations = {"classpath:spring-bean.xml"})public class ConfigClass {}其中spring-bean.xml,配置使用的bean转载于:https://www.cnblogs.com/skyLogin/p/9178...

2018-06-13 15:25:00 458

转载 springboot 统一管理异常信息

新建ResponseEntityExceptionHandler的继承类:(依然,需要入口类扫描)/** * @author sky * @version 1.0 */@ControllerAdvicepublic class GlobalExceptionHandler extends ResponseEntityExceptionHandler {...

2018-06-13 15:22:00 170

转载 springboot 使用mybatis 通用Mapper,pagehelper

首先需要maven导入需要的包,这里用的是sqlserver,druid,jtds连接数据库<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.27<...

2018-06-13 15:15:00 89

转载 启动springboot

新建一个springboot项目,idea的做法:一般直接next就行填写项目使用到的技术,上面的Spring Boot版本建议选择最新的稳定版,主要勾选上Web就可以了,如下图:新建之后《启动程序在:默认在(`groupId` + `artifactId`)目录中》当然可以修改,如下《DemoApplication.java》这个类有一个@Sprin...

2018-06-13 14:56:00 53

转载 Integer 和 int的种种比较

public static void main(String[] args) { int i = 128; Integer i2 = 128; Integer i3 = new Integer(128); //Integer会自动拆箱为int,所以为true System.out.print...

2017-11-02 15:47:00 70

转载 Spring MVC -- UEditor 编辑器整合 上传图片至外部文件夹(非项目文件夹)

上传图片到外部储存,回显图片下载全部UEditor资源源码config.json配置config.json中添加如下属性 (一定要添加此属性): "physicsPath":"d:/resource", 修改源码:二三四physicsPath不为空串时: (默认)文件存放路径:physicsPath + imag...

2017-09-11 17:13:00 109

转载 Spring MVC -- UEditor 编辑器整合入门

仅作为入门测试。。。。。。下载UEditor资源使用maven项目<!-- 上传文件的支持 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload<...

2017-09-11 14:43:00 53

转载 公司采购 流程flowable例子

Name:Flowable BPMN 2.0 designerLocation:http://flowable.org/designer/update/业务描述:1. 公司采购,因为办公用品价格高低的问题,需要分级审批,各级的审批资金的高低不一样,高于 500 块钱需要总经理审批!1. 申请流程:1. 申请人起草填写申请单(申请办公用品【...

2017-06-29 14:46:00 323

转载 flowable一个简单的例子

holiday-request.bpmn20.xml:<?xml version="1.0" encoding="UTF-8"?><definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/...

2017-06-28 08:24:00 260

转载 初识activiti

Activity工作流学习要点1. 1个插件在Eclipse中安装Activity插件,让你可以在Eclipse中绘制Activity工作流图2. 1个引擎ProcessEngine对象,Activity工作流引擎。这是Activiti工作的核心。负责生成流程运行时的各种实例及数据、监控和管理流程的运行。所有的操作都是从获取引擎开始的,所以一般会把引擎作为全局变量...

2017-06-27 11:38:00 155

转载 Log4J的配置

来自:http://www.blogjava.net/zJun/archive/2006/06/28/55511.htmlLog4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配...

2017-06-09 08:25:00 43

转载 简单的quartz 可视化监听管理界面

spring-quartz。导包、配置,不在此介绍。简单的quartz管理界面,包括触发器的暂停、恢复、删除、修改(暂无),任务的运行、触发添加、创建,删除。扩展内容:日志的管理,添加和创建触发器的操作(暂无实现)本文原创,禁止转载。扩展内容(暂不实现)前端代码:<%-- ...

2017-06-07 15:41:00 718

转载 quartz 添加监听器listener

全局注册,所有Job都会起作用JobCountListener listener = new JobCountListener();sched.getListenerManager().addJobListener(listener);给固定的job添加监听器JobCountListener listener = new JobCountListener();...

2017-06-01 13:32:00 414

转载 quartz-misfire 错失、补偿执行

调度(scheduleJob)或恢复调度(resumeTrigger,resumeJob)后不同的misfire对应的处理规则misfire产生的条件是:到了该触发执行时上一个执行还未完成,且线程池中没有空闲线程可以使用(或有空闲线程可以使用但job设置为@DisallowConcurrentExecution)且过期时间已经超过misfireThreshold就认为是misfi...

2017-06-01 10:31:00 1124

转载 quartz 持久化 数据库表

此处只包括配置数据库操作quartz 持久化数据库表格字段解释建表,SQL语句在dbTables文件夹中可以找到,介绍下我们开发主要使用到的表:(版本不一样,可能数据库表也不一样,这里使用2.2.1)1、QRTZ_JOB_DETAILS:存储的是job的详细信息,包括:[DESCRIPTION]描述,[IS_DURABLE]是否持久化,[JOB_DATA]持久化对...

2017-05-28 16:10:00 245

转载 spring配置 quartz-config.xml

<!-- 配置调度程序quartz ,其中配置JobDetail有两种方式--> <!-- 使用MethodInvokingJobDetailFactoryBean,任务类可以不实现Job接口,通过targetMethod指定调用方法--> <!-- 定义目标bean和bean中的方法 --> <bean...

2017-05-24 15:27:00 187

转载 Quart 学习

quartz版本使用2.2.1梳理一下其中的流程,可以表示为:0.调度器线程run()1.获取待触发trigger 1.1数据库LOCKS表TRIGGER_ACCESS行加锁 1.2读取JobDetail信息 1.3读取trigger表中触发器信息并标记为"已获取" 1.4commit事务,释放锁2.触发trig...

2017-05-24 11:20:00 232

转载 commons-fileupload 多文件上传

第三方的文件上传工具类,例如这个东东:http://www.oschina.net/p/commons-fileupload,解析的方法无非就是这样:1:在 controller 中先 HttpServletRequest request = getRequest();2:将 request 传入第三方的组件DiskFileItemFactory factory = new ...

2017-05-05 10:08:00 72

转载 jFinal 关联数据库操作

1、建数据库(我用的是oracle数据库,其他的相对也差不多)-- Create tablecreate table CLASSES( classesid NUMBER not null, classesname VARCHAR2(20), classesaddress VARCHAR2(50));-- Create table...

2017-05-03 10:53:00 145

转载 JFinal 入门

1.创建MyAppConfig.java首先创建MyJFinal的配置类MyAppConfig.java:在方法中添加如下代码:@OverridepublicvoidconfigConstant(Constantsme){me.setDevMode(true);me.setEncoding("utf-8");me.setViewTyp...

2017-05-03 10:28:00 93

转载 java 序列化

简单地说,就是可以将一个对象(标志对象的类型)及其状态转换为字节码,保存起来(可以保存在数据库,内存,文件等),然后可以在适当的时候再将其状态恢复(也就是反序列化)。serialization 不但可以在本机做,而且可以经由网络操作。它自动屏蔽了操作系统的差异,字节顺序等。比如,在 Windows 平台生成一个对象并序列化之,然后通过网络传到一台 Unix 机器上,然后可以在这台Uni...

2017-04-30 15:21:00 46

转载 圈复杂度(Cyclomatic Complexity)

圈复杂度(Cyclomatic Complexity)是很常用的一种度量软件代码复杂程度的标准。这里所指的“代码复杂程度”并非软件内在业务逻辑的复杂程度,而是指代码的实现方式的 复杂程度。说起来有点绕是么?打个比方就是嘴笨的人可以把简单的事情说得很复杂。虽然“内在业务逻辑”与“实现方式”有紧密的联系,有很多研究统计指出, 圈复杂度高的代码中错误的可能性更大,维护的成本更高。它的...

2017-04-29 17:00:00 449

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除