自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (4)
  • 收藏
  • 关注

原创 Spring Cloud简介-Hystrix熔断机制和服务降级(5)

1.为什么会出现熔断?这里有个名词叫雪崩效应,起源于密码学中,意思是任何一个明文的变化将引起密文的全部变化,也就是类似于雪崩,雪崩前很平静,一个点变化全部崩塌。在微服务当中,如果一个服务器在高并发的场景下即大量请求的情况下,就会出现阻塞,从而导致整个服务器不能提供服务的情况称为服务雪崩。2.如何解决这种服务雪崩?熔断机制是一种有效的解决方案,即指定时间窗口的请求失败率达到设定阈值时,系统通过熔断器直接断开请求,通常分两种类型:预熔断、即时熔断。Hytrix是熔断的一种实现方式,Hytrix跟Fe

2022-01-14 15:11:25 195

原创 Spring Cloud简介-OpenFeigh和Ribbon(4)

关于OpenFeigh前一篇已经介绍,这节主要介绍RibbonRibbon是一个负载均衡组件,主要在针对多个提供者的时候,消费者选择哪一个提供者的一种负载均衡调用。1.负载均衡算法RoundRobinRule(轮询策略) 默认采用的策略,按顺序来轮询RandomRule(随机策略) 随机选择一个RetryRule(失败重试轮询策略) 如果轮询失败则在指定时间内重试,默认500毫秒BestAvailableRule(并发量最小的策略) ...

2021-09-17 16:59:22 220 1

原创 Spring Cloud简介-OpenFeigh和Ribbon(3)

OpenFeigh中Feigh是“假装、伪装”的意思,即可以让消费者将提供者提供的服务伪装成为接口进行消费,像Spring中依赖注入一样即“service接口+注解”,从而不用再调用RestTemplate;Ribbon是一个负载均衡组件,OpenFeigh中已经内置了Ribbon依赖1.添加依赖 <dependency> <groupId>org.springframework.cloud</groupId>

2021-09-17 09:25:36 180

原创 Spring Cloud服务发现简单使用例子(2)

上一节Eureka服务已经搭建好了,接下来我们看下如何应用即服务发现,主要分几步,首先需要一个生产者,其次需要一个消费者,都注册到Eureka中,消费者通过服务发现即可调用生产者1.新建一个生产者项目idea中新建一个Spring Initializr,引入spring Cloud包信息<properties> <java.version>1.8</java.version> <spring-cloud.version&

2021-09-16 16:56:58 142

原创 Spring Cloud简介创建Eureka服务(1)

SpringBoot简化了Spring的配置及组件信息,Spring Cloud是基于SpringBoot的基础上,是一系列框架的有序集合,是微服务系统架构的一站式解决方案。Spring Cloud官网Level up your Java code and explore what Spring can do for you.https://spring.io/projects/spring-cloudSpring Cloud中文网https://www.springcloud.cc/一、版本介绍S

2021-09-14 16:09:09 79

原创 Spring Boot简单应用集成Thymeleaf-8

Thymeleaf是一款模板引擎,类似于jsp等,主要是能够直接在浏览器中打开并正确显示模板页面,不需要启动整个Web应用,下面介绍如何整合到Spring Boot中1.添加Thymeleaf模板引擎导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-

2021-09-09 17:01:10 77

原创 Spring Boot简单应用过滤器-7

在servlet中如果使用过过滤器,那么在Spring Boot中就很好理解1.servlet中定义过滤器servlet中定义过滤器需要在web.xml中添加过滤器标签自定义过滤器类实现Filter接口即可2.Spring Boot中定义过滤器Spring Boot中没有xml文件,所以通过@Configuration来表示配置类1)新建过滤器package com.test.zzy.filter;import org.springframework.stereo..

2021-09-09 15:44:59 77

原创 Spring Boot简单应用拦截器-6

使用SpringMVC,只需要在配置文件中进行注册即可,Spring Boot中没有配置文件,需要使用@Configuration注解来说明该类为一个配置类即可使用SpringMVC中的配置内容需要继承WebMvcConfigurationSupport即可,定义步骤如下1.定义拦截器...

2021-09-09 15:00:37 68

原创 Spring Boot简单应用集成logback-5

Spring Boot使用的日志试logback,只需要添加依赖spring-boot-starter-logging,如果添加了spring-boot-starter-web依赖则不在需要另外添加,因spring-boot-starter-web中已添加该依赖,添加logback有两种方式1.yml配置文件中添加 2.新建logback.xml文件在resources在添加logback.xml文件输出结果...

2021-09-06 14:35:23 83

原创 Spring Boot简单应用集成mybatis-4

1.导入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version></version> </dependency>

2021-09-06 11:56:22 82

原创 Spring Boot简单应用集成jsp-3

一.Spring Boot集成jsp页面1.指定存放web资源目录集成jsp页面需要在src/main下创建webapp目录以存放jsp文件,须在Project Structor中指定该目录为资源目录二.添加物理视图依赖1.引入jasper依赖 <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId.

2021-09-06 10:35:32 156

原创 Spring Boot简单应用异常及多环境和自定义信息读取测试-2

一、自定义异常页面很多404,405,500等异常默认抛出页面都是一大串英文,看不懂很不友好,那么通过自定义可实现替换,满足如下条件resources下定义新目录public/error,必须为这个目录 定义404.html等必须状态码为名称的页面二、多环境应用...

2021-09-02 16:12:57 98

原创 Spring Boot简单应用创建和监控-1

Spring Boot是一个框架,主要是简化Spring应用得初始搭建以及开发过程,采用特定的方式配置,从而使开发人员不在需要自定义样板化得配置。1.工程创建在idea中创建spring boot2.工程使用上述工程创建完后,系统会在前面设置的包中自动创建一个启动类在启动类所在包下创建子包,这里特别强调代码所在包必须在启动类的子孙包中,不能同级启动启动类8080端口,contextPath为空即访问浏览器无需项目名称3.打包运行执行pack...

2021-09-02 10:43:45 70

原创 SpringMVC简介-2-整合restful

了解restful之前先了解下http;http是应用层基于TCP/IP协议进行客户端/服务端沟通方式的一种标准;http协议是约定客户端和服务器之前交互的内容格式;一、http请求报文格式1.请求行GET /user.html HTTP/1.1GET---请求方法:GET、POST、PUT、DELETE`等7种- /user.html---请求URI:统一资源标识符,URL:统一资源定位符,例:http://xxx/user/1,URI和URL的区别:URL是URI的子类 HT

2021-08-26 15:59:29 118

原创 Spring MVC简介-1

Spring MVC是在MVC设计思想的基础上产生的一种框架,可以理解为Spring的一个子模块,相当于Spring AOP这种一.Spring MVC主要组件1.DispatcherServlet控制中心,控制其它组件执行,统一调度,降低组件之间的耦合性,提高每个组件的扩展性。2.HandlerMapping通过扩展处理器映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。3.HandlAdapter通过扩展处理器适配器,支持更多类型的处理器;通过Handl

2021-08-25 17:21:51 89

原创 Spring中Aware接口简介

Aware英文意思是“感知”,在spring中其实是感知spring容器中自身的一些属性;在IOC中介绍了BeanPostProcessor后置处理器,被bean后置处理器拦截的bean对象,只有实现了指定的Aware接口,才可以在初始化过程中得到Spring框架提供内部的资源.下面简单介绍Aware几个继承接口类例子 1.BeanNameAware实现了当前接口的类的【bean对象在初始化时】得到bean对象在Spring容器对应的name/****实现BeanNameAware.

2021-08-24 14:24:29 662

原创 Spring简介及应用-AOP

前一篇讲解了Spring-IOC的简单应用可参考地址如下https://blog.csdn.net/yi524529990/article/details/119453616?spm=1001.2014.3001.5501本章主要介绍Spring AOP,AOP也叫面向切面编程,是一种编程思想,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术;AOP采用横向抽取的机制,补充了继承无法解决代码重复性的问题,比如日志、事务管理、安全检查等等。一.启动Spring容器java工.

2021-08-20 14:13:14 79

原创 java反射简单应用

java反射的功能非常强大,很多框架像mybatis,spring等都用到了反射,下面简单讲解下反射的基本简单应用一.通过反射获取Class类对象1.有3中方式可以获取Class对象通过对象获取Test obj = new Test();Class c =obj.getClass();通过类的静态属性获取Class c = Test.class;通过静态方法获取(很多框架通过配置用的这个获取对象)Class c = Class.forName("类的全路径");2...

2021-08-18 10:09:26 175

原创 原型模式简单应用

原型模式的思想就是将一个对象作为原型,对其进行复制、克隆产生一个和原对象类似的新对象。一个原型类,只需要实现Cloneable接口,覆写clone方法调用super.clone(),此处clone方法可以改成任意的名称,因为Cloneable接口是个空接口,你可以任意定义实现类的方法名,如cloneA或者cloneB,重点是super.clone()这句话,super.clone()调用的是Object的clone()方法,而在Object类中,clone()是native的,这个不在详细介绍克隆分

2021-08-17 17:59:38 108

原创 装饰模式简单应用

134123432

2021-08-17 17:39:42 147

原创 委托模式或者委派模式简单应用

124323

2021-08-17 17:16:08 113

原创 策略模式简单应用

12341

2021-08-17 15:53:43 111

原创 构建者模式简单应用

即将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。建造者模式的角色定义,在建造者模式中存在以下4个角色: builder:为创建一个产品对象的各个部件指定抽象接口。 ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索产品的接口。 Director:构造一个使用Builder接口的对象。 Product:表示被构造的复杂对象。Concret

2021-08-17 15:01:52 71

原创 单例模式简单应用

1.什么是单例模式单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 省去了new操作符,降低了系统内存的使用频率,减轻GC压力。2.如何实现单例模式实现单例模式有两种模式,一种饿汉式,一种懒汉式/****饿汉式**/public class TEST{ // 2成员变量初始化本身对象 private static T

2021-08-10 18:01:44 76

原创 工厂模式简单应用

工厂模式是一种设计理念,故名思意,通过工厂生产出一种产品出来,分为简单工厂模式、工厂模式、抽象工厂模式一.简单工厂模式工厂类拥有一个工厂方法(create),接受了一个参数,通过不同的参数实例化不同的产品类。优点:通过工厂类可以创建任何产品类,无所不能缺点:负担重,工厂代码量会越来越大,不符合开闭原则,增加产品,必须修改工厂类/** * 动物工厂 * @author zhouzhongyi * */public class SimpleAnimalFatory { publ

2021-08-10 15:52:05 266

原创 Spring简介及应用-IOC

Spring是一个轻量级的IOC(控制反转)/DI(依赖注入)和AOP(面向切面编程)框架,Spring作者认为业务中用到的对象【创建、初始化、销毁】应全部交由Spring管理,从而简化开发代码;一、IOC控制权翻转,对象的创建、初始化、销毁全部交由Spring管理;通过动态组件注册、bean对象初始化管理、依赖注入、bean对象初始化前后进行次要业务组装实现1.组件配置文件1)xml形式<?xml version="1.0" encoding="UTF-8"?>.

2021-08-10 10:09:45 3117

原创 Mybatis事务简介及缓存应用

1.什么是事务事务是指一个最小的业务单元,往往一个最小的业务单元也会涉及到对数据库的多次操作,所以一般要求同一个事务中的sql保存到数据库的同一个Transaction对象中,因为Transaction具有一致性的特征,也就是说,任务一条语句失败,整个事务中的sql就会都失败,这个对维护有很大的帮助。2.jdbc中管理事务//手动管理con.setAutoCommit(false);//此处命令通知数据库,从此刻开始从当前Connection通道推送而来的SQL语句属于同一个业务中,这些

2021-08-06 09:19:41 124

原创 MyBatis简介及插件简单应用

1.MyBatis架构MyBatis相比于Hibernate,Hibernate是一个完整ORM框架(Object->Relation和Relation->Object两方面),而MyBatis主要完成Relation->Object,这样让开发人员使用更简单、更方便的方式完成数据库操作功能,对于应用系统来说也是最实用的。mybatis架构如下图1)接口层MyBatis提供给开发人员的一套API.主要使用SqlSession接口.通过SqlSession接口和Mapp.

2021-08-05 09:31:51 414

原创 Kibana显示查看周围文档

最近在配置Kibana,遇到查看周围文档没有显示出来,特意记录一下,如果你也遇到此问题,希望对你有所帮助,如下图最后发现是在设置->索引模式中新建的时候没有选择timestamp的原因,如下图后面重新创建了一次就可以了...

2021-08-02 17:23:51 370

原创 logstash安装及切分日志配置及多行切分问题

logstash是ELK中收集信息的部分,发送到elasticsearch,最近在配置这一块,记录一下我用的是logstash-7.6.2下载logstash-7.6.2.tar.gz包后解压tar -zxvf logstash-7.6.2.tar.gz进入到logstash-7.6.2/config下新增一个config文件,我这里增加一个toes.configinput { file { #日志路劲 path => ["日志文件地址/*.log4j"]

2021-08-02 17:14:11 1270

原创 JAVA模板设计模式简单应用

1.何为模板设计模式 让父类控制子类方法的调用顺序2.为什么要使用模板设计模式 开发人员在开发时,只需要考虑方法的实现,不需要考虑方法在何种情况下被调用 eg:仓库单据作业流程,首先订单下来后需要 1组建波次、2分配库位、3下发任务 最后才是现场员工根据任务做事 那对于开发人员来说,不需要去管这个执行顺序,只需要专注这3个业务的实现即可3.代码实现父类:pub...

2021-08-02 10:44:52 90

原创 JAVA适配器设计模式简单应用

1.为什么要有适配器设计模式解决接口与接口实现类之间的继承矛盾问题eg:一个食谱上有非常多的菜,蒸羊羔、蒸熊掌、蒸鹿尾儿、烧花鸭、烧雏鸡、烧子鹅、卤猪、卤鸭、酱鸡......,我现在想要吃蒸羊羔,对应到程序中,首先我将会写一个食谱的接口,每一道菜名都是一个方法,那么我想吃蒸羊羔我要实现这个接口1.解决何种问题: 解决接口与接口实现类之间继承矛盾问题 2.适配器设计模式特征: 1)使用抽象类分离了接口与【接口实现】 2)抽象类分摊...

2021-08-02 10:15:24 75

原创 JAVA代理模式简单应用

1.何为代理模式如果从业务角度来讨论,就是将主要业务和次要业务解耦合,让开发人员只需要专注主要业务的开发即可,mybatis是代理模式最好的体现,开发人员只需要专注sql开发,jdbc连接都交由代理自动处理2.代理模式相关对象接口:声明需要被监听的的行为 真实实现类:实现主要业务行为 代理实现类(InvocationHandler):将次要业务和主要业务绑定执行 代理对象(监听对象)3.简单应用例子场景:上下班都需要打卡主要业务:上班、下班次要业务:打卡代码实现接口类

2021-07-30 17:26:08 292

原创 JENKIN部署搭建学习整理

搭建环境:windows服务器

2020-03-09 15:44:01 131

原创 CRB开发-列表视图按钮添加

一、效果图如下,点击列表视图返回到列表界面二、操作步骤1.找到toolbars中对应的按钮如下2.双击Form Widgets下Wigget name 为Return list view的内容进入如下界面,选择extension栏目另外两个extension没有影响3.接着选择navigation栏目到此按钮添加完成...

2019-12-12 12:01:01 576 1

原创 CRB开发-总体简介

一.工具总体图总共分5大区域,从上到下依次位,导航菜单、锁定MODULE区域、相关快捷键区域、属性区域、操作索引导航区域二.开发架构思想1.3层模型设计,类似MVC思想Recordsets(M):数据连接层,底层直接连接数据库的po模型 Bio(C):业务逻辑层,可以处理字段的业务逻辑 Form(V):View层,界面展示层,用于界面交互2.模型关系Form->...

2019-12-11 11:38:30 5334 1

原创 INFOR-CRB开发教程

一直在从事物流仓储工作近5年之久了,用到的系统主要要INFOR这一块,因其不开源,所以很多东西都需要自己摸索和学习,闲暇之余,希望能对自己的工作做一个总结,方便自己学习,后期我会不定期更新一些技术文档以及分享,希望对从事这一块的兄弟姐妹有所帮助...

2019-12-11 10:44:42 1945 1

原创 infor平台开发

最近在从事infor平台的开发,主要是infor wms这块,infor是一个公司,源于美国,目前是世界上第三的管理软件公司,wms是它其中的一种产品,在infor平台上开发用的是他们的开发软件,主要是CRB和RF,刚开始学,苦逼 的是,这两个软件的相关知识百度都找不到,学得好吃力,希望能与从事这方面工作的大神多多交流

2015-03-06 13:50:27 2861 6

ant打包的build.xml文件

一个普通java程序用ant打包的列子,完整的,里面采用的是eclipse自带的编译插件进行的打包,需要结合eclipse中的插件一起使用

2020-03-09

jenkins-2.213.zip

在windows下安装Jenkins,可用于自动上传文件,自动打包,自动部署等等操作 详细部署说明可见我的博客

2020-03-05

Infor Studio弹出框制作.docx

如何在infor studio中制作弹出框,文档中做了详细的讲解及相关注意事项;图文并茂,希望对大家有帮助

2019-12-18

Infor Studio 表头表体展示教程.docx

CRB开发-表头表体展示 使用oracle数据库,用CRB工具做出对表头表体进行界面展示的效果 文档中详细描述了工具的操作步骤和使用说明

2019-12-12

空空如也

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

TA关注的人

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