自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring @Validated 注解开发中使用group分组校验

之前知道spring支持JSR校验,在自己定义的bean中加入@NotNull,@NotBlank,@Length等之类的校验用于处理前台传递过来的request请求,避免在写多余的代码去处理.但是随着业务的复杂度增加,对于校验的制定也越来越有要求,这个时候就需要引入分组group的概念,在自定义注解@Validated中定义了一个Class[]数组用来分组.这样我们就可以引入分组校验的概念,首先...

2018-06-07 10:40:29 63148 5

原创 spring cloud 注册服务之Consul介绍

很多人都会拿spring cloud和Dubbo比较,但其实虽然都属于微服务治理类的框架,着重点是不一样的,dubbo着重于RPC,对于服务的远程调用.spring cloud是一整套的分布式微服务框架,当然有些核心原理是有相似的地方,比如都有SOA(服务治理),最近开始学习这方面的内容,再次分享一下个人整理的想法和笔记.consul 官网: https://www.consul.io/介绍:Co...

2018-05-07 15:56:02 601

原创 java动态代理(JDK和cglib)

java动态代理(JDK和cglib)JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理...

2018-05-05 15:59:06 435 1

原创 spring boot 2.0系列笔记(二)

之前使用的spring boot 版本一直是1.5.x,spring推出2.0已经有一段时间,个人感觉可以花精力去研究一些变化的新特性,网上的文章很多,我就不一一介绍了,本文主要是用spring boot 2.0构建一个现在很流行的分布式module项目的demo,代码地址在本文最后会贴出.下面开始表演.项目结构:目前处于开发测试状态,目前只有三层,不过后面会继续丰满添加内容.项目最外层pom文件...

2018-04-25 10:13:51 434

原创 spring boot 2.0系列笔记(一)

spring boot更新到2.0之后修改了好多特性,最近工作之余开始跟着前人的脚步逐步了解2.0时代的spring boot.spring boot 版本:2.0.0.RELEASE新建一个最基础的项目可以通过idea开始,这个步骤很简单,这里就不展开说明.项目结构如下:application.properties为项目的配置文件,而bootApplication则是启动的bootStrap.在...

2018-03-29 18:57:33 370

原创 dubbo客户端(consumer层)大概调用过程

dubbo版本:2.6.1dubbo客户端硬编码方式的实现:最终通过referenceConfig的get方法完成消息的订阅.get方法中调用init()方法:在init()方法中完成了参数的赋值和一些校验,接着调用:ref = createProxy(map);如果客户端传递的url(代表着前面各种参数的集合)只有一个,则调用:invoker = refprotocol.refer(interf...

2018-03-29 10:56:43 5615

原创 dubbo服务端启动流程

dubbo版本:2.6.1启动dubbo服务层的时候,如果剥离了Spring,则使用dubbo自带的硬编码的方式编写启动配置文件.代码如下:public static void main(String[] args) throws InterruptedException { /*接口实现*/ GreetingService greetingService = new Greeti...

2018-03-28 18:07:15 988

原创 win10 cmd启动Zookeeper闪退问题

最近开始学习dubbo,于是在注册中心这一块需要用到zookeeper来调用,由于单位的电脑是windows系统,在安装zookeeper上面有很大的不方便的地方.首先下载zookeeper安装压缩包,解压到本地文件.在bin目录下启动zkServer.cmd,.sh是linux命令.如果发现闪退,证明启动报错,这个时候需要查看下报错信息,在cmd脚本里,最后加上pause命令,在启动结束的时候暂...

2018-03-27 11:30:34 2634

原创 初步解析Spring是如何配置解析我们常用的ApplicationContext.xml的

我想很多处于初级阶段的java开发,或者是刚接触Spring或者是用过一段时间但没有去深入研究里面的源码实现以及内部运作的流程.这没关系,不可能一开始就把这个目前java领域最优秀的开源框架之一弄透,不过最基本的我们的xml配置为什么生效是每一个熟练运用Spring开发的coder该知道的,本人技艺不精,只是浅显的谈一谈.spring的xml由几个部分构成:首先是基本格式的schema.没有这些,...

2018-03-24 18:47:45 212

原创 jdk的SPI 扩展机制

近期Dubbo加入apache孵化项目,gitHub上面的名称也改为incubator-dubbo,作为现在比较火的开源项目,希望前景一片大好,最近在研究Dubbo的源码,发现Dubbo对于SPI扩展机制的应用对框架来说很优雅.于是整理了一个JDK的SPI例子分享一下.首先代码走起:1.新建一个接口 : HelloService2.新建两个接口的实现类3.在根路径下新建META-INF/servi...

2018-03-22 18:17:47 1228

原创 Spring boot 2.0 配置报错java.lang.NoClassDefFoundError: org/springframework/boot/bind/RelaxedPropertyRes

从去年下半年开始,alibaba  dubbo团队开始恢复更新,正好我们项目中用到了dubbo+zookeeper 分布式消息分发系统.于是从gitHub上下载了最新的dubbo-Spring-boot的项目来看,发现里面的依赖已经严重过时,dubbo版本不是最新的2.6.0以及Spring boot版本才1.3.5,想着本地更新下.当我把spring boot 修改为2.0.0-RELEASE时...

2018-03-16 11:43:07 26435 8

原创 java 8 时间新概念 java.time包基本使用

前两天买的阿里巴巴java开发手册终于到了,虽然只有很薄的几十页,但还是有很多精华的内容,在看到时间操作那一块的时候,我发现java.time这个包是jdk8新有的,可以避免再使用之前Date以及Calendar那些又复杂又冗长的鬼代码了.于是抱着试试看的态度去源码里感受了下.下面就是对新的类的一些理解,java.time中常用的主要有Clock,LocalDate,LocalTime以及Lo

2018-02-05 11:46:29 2219

原创 SpringMvc项目Form提交包含上传文件的请求以及回调

最近自己手动搭建一个SpringMvc的项目,成功后第一个功能模块为文件上传功能,Form表单提交.其中遇到的问题在下面一一列出以及解决方式:1.静态资源没法加载html中的css以及js文件加载不了Spring中静态资源的加载有两种方式(据我了解)1.1 在xml中配置:1.2 java注解的方式:2.Form表单提交无法回调对于这个问题,

2018-01-05 15:56:03 1474

转载 IntelliJ Idea 常用快捷键列表

Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动

2017-11-26 17:41:45 172

转载 idea 配置Tomcat(非Maven项目)

前言:为什么我要选择intellij idea呢?原因有三1.以前公司的项目 在myeclipse10中不稳定 myeclipse说不定什么时候就崩溃卡死了  而intellij很稳定2.界面高端洋气 用我朋友的话说 看着跟搞苹果开发一样3.项目的支持上比较好 基本上web项目都可以导入进来 比如mybatis的官方项目 是maven的 在myeclipse

2017-08-29 10:49:12 1186

原创 idea从SVN上拉项目以及Tomcat运行过程总结

首先用idea新建一个空的项目包,命名就为你的项目名称然后在新建的空项目中导入SVN项目,如果遇到SVN报错,则去掉第一个勾就好.拉完项目点击右边Maven的生命周期,执行.最后在debug里面配置Tomcat选择explorered的war包即可.

2017-08-11 14:23:01 1096

原创 target\m2e-wtp\web-resources\META-INF\MANIFEST.MF (系统找不到指定的路径。)

修改如下三个地方即可:再update一下Maven执行一下 clean install

2017-08-08 10:24:43 3136 1

原创 Maven项目报错javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;解

前两天一直遇到jar包冲突的错,在网上找的资料也没能解决.最后研究发现:javax.servlet(el)和javax.servlet-api冲突,于是在项目中添加启动tomcat7 maven插件是修改命令为:tomcat7:run-war 最后解决问题.希望对你们有帮助.

2017-08-07 16:14:18 2374

原创 win10 Maven配置环境变量问题

win10配置环境变量相比win7而言出现的问题要多点,不过基本的配置差不多:你可以选择配置JAVA_HOME,也可以选择不配置.但在path里面的位置就很有讲究.我这边是放在第二个.是因为我放在最后一个的时候 cmd命令中 mvn -v 显示不是内部命令,证明没有配置好.不同电脑有不同的位置,可以从第一个开始放,依次往下尝试,就不会有问题.

2017-08-05 14:22:37 1492 1

原创 程序员都有一颗摇滚的心

2017年的8月5号,外面下着大雨,心血来潮想着写一些跟代码,跟工作无关的东西.这些年外界对我们程序员的评价很刻板,很简单,无趣二字即可简单概括,但我知道,每个程序员在生活之中都有可以填满自己内心的事物和方法.所以从现在起,我想我也可以把我生活中的经历和感受分享出来.如有雷同,算我抄你的.一直都觉得电影就是人对现实的理想化,那些敢想却不敢做的,那些憧憬却够不着的,都可以通过电影的形式展现出来,

2017-08-05 13:17:19 421

原创 Idea 操作总结之葵花宝典

版本: IntelliJ IDEA 2017.2 Java工程引入jar包:File----->project Structure------>libraries然后点击添加 修改字体编码:File----->Editor------->File Encodings修改三个 get/set方法:code-----generate 万能...

2017-08-01 15:17:51 335

转载 Maven添加 net.sf.json 依赖报错:Missing artifact net.sf.json-lib:json-lib:jar:2.4

pom.xml 内容:[html] view plain copydependency>          groupId>net.sf.json-libgroupId>          artifactId>json-libartifactId>          version>2.4version>      dependen

2017-07-31 14:07:58 570

转载 JAVA注解之@PostConstruct和@PreConstruct

从Java EE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreConstruct。这两个注解被用来修饰一个非静态的void()方法.而且这个方法不能有抛出异常声明。使用方式,例如:1 @PostConstruct //

2017-07-28 17:01:19 612

转载 Spring注解方式进行事务管理

使用步骤:步骤一、在spring配置文件中引入命名空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/sch

2017-07-27 18:35:34 244

转载 SpringMVC之@ModelAttribute学习

@ModelAttribute 绑定请求参数到命令对象 @ModelAttribute一个具有如下三个作用:①绑定请求参数到命令对象:放在功能处理方法的入参上时,用于将多个请求参数绑定到一个命令对象,从而简化绑定流程,而且自动暴露为模型数据用于视图页面展示时使用;②暴露表单引用对象为模型数据:放在处理器的一般方法(非功能处理方法)上时,是为表单准备要展示的表

2017-07-27 11:01:09 244

转载 Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: org.springframework.web.context.Con

Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL  严重: Error configuring application listener of class org.springframework.web.context.Conte

2017-07-12 16:06:33 198

空空如也

空空如也

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

TA关注的人

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