自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简易配置中心原理及流程说明

简易配置中心原理及流程说明说明原理源码详解配置中心思路简易搭建例子 说明本篇文档将详细说明简易配置中心原理及流程说明,希望对大家有所帮助原理在启动后优先于spring默认配置扫描器增加所需配置项,spring将读取第一个值使之生效。源码详解对spring有了解的朋友都知道,spring对于默认组件或一些配置都是写在META-INF文件夹下的spring.factories文件中...

2018-10-31 17:19:45 585

原创 swagger2使用自定义注解生成文档

在开发项目中,由于历史或各种原因(日志/拦截等)在controller层使用了自定义注解,此时想用swagger2生成api文档时会碰到一个很头疼的重复说明问题那怎么能将@ApiOperation中的value替换为@Explain注解中的value呢~/**********部分源码分析  不想看的直接拉到最后********/查看源码发现,文档生成控制在springfox.documentati...

2018-05-22 15:32:00 9324 6

原创 BeanDefinitionRegistryPostProcessor、BeanFactoryPostProcessor初始化接口源码解析

spring版本:4.3.13BeanFactoryPostProcessor:作用:以下由google翻译:应用程序上下文可以在其bean定义中自动检测BeanFactoryPostProcessor bean,并在创建任何其他bean之前应用它们。对于定制配置文件非常有用,这些文件针对系统管理员,覆盖应用程序上下文中配置的bean属性执行流程执行BeanFactoryPostProcessor...

2018-03-23 20:09:24 1101

原创 java:Transaction marked as rollbackOnly异常原因及解决

使用spring-data-jpa 事物管理器使用        默认为将现有事务全局标记为回滚 设置的事物切点为所有service的所有方法在一个service方法中调用了另一个service方法,其中调用的第二个方法发生异常,标记为rollbackOnly,就算在第一个service中catch后还是会报异常。解决方法:将事物管理器的globalRoll

2018-01-10 16:25:37 21840

原创 Spring在service层事物和@AfterThrowing添加日志冲突

因为@AfterThrowing方法在service事物rollback之前执行(具体看源码),添加日志成功以后还是会被rollback解决:@Aspect类implementsOrdered,事物添加Order属性。@Aspect类orderOrder越大优先级越高<aop:advisor pointcut="execution(* com.web.*.service..

2017-04-09 22:55:57 1329

原创 spring源码解析-开篇

前言spring大概是java开发中最常被选择的一套框架了,对于初级开人员来说,了解框架是如何使用就可以了。但在大型项目中,光会使用是不够的,需要从深层次了解源码,才能更好地开发高级扩展及进行优化使用,作为最常用的一套框架,了解原理并借鉴是很有必要的。由此,便有了这一套源码解析。本人将从与网上主流解析不同的视角来描述spring的工作流程,重要的章节会将平时写扩展框架时的思路及例子写入文章...

2018-06-10 21:29:02 250

转载 kafka连接后使用的是主机名导致连接失败

当Kafka broker启动时,它会在ZK上注册自己的IP和端口号,客户端就通过这个IP和端口号来连接。在AWS这种IaaS环境下,由于java.net.InetAddress.getCanonicalHostName调用拿到的HostName是主机名,所以默认注册到ZK上的是主机名需要配置server.propertiesadvertised.listeners=PLAINTEXT://192...

2018-05-03 14:50:59 6378

转载 linux:增加用户,赋予权限

添加用户 adduser test //添加一个test用户 passwd test //修改密码赋予root权限 方法一:修改 /etc/sudoers 文件,取消以下注释 Allows people in group wheel to run all commands配置项: %wheel ALL=(ALL) ALL 然后修改用户,使其属于root组(wheel)

2017-07-30 12:44:36 635

转载 linux 环境变量 /etc/profile、/etc/bashrc、~/.bashrc的区别

/etc/profile 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc 为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。也就是说,当用户shell执行了bash时,运行这个文件。~/.bashrc 该文件存储的是专属于 个人

2017-07-30 12:21:10 271

转载 jcl-over-slf4j slf4j-log4j12等log工具作用

java 界里有许多实现日志功能的工具,最早得到广泛使用的是 log4j,许多应用程序的日志部分都交给了 log4j,不过作为组件开发者,他们希望自己的组件不要紧紧依赖某一个工具,毕竟在同一个时候还有很多其他很多日志工具,假如一个应用程序用到了两个组件,恰好两个组件使用不同的日志工具,那么应用程序就会有两份日志输出了。 为了解决这个问题,Apache Commons Logging (之前

2017-06-30 14:15:04 6664

转载 java中int i 会出现i+1<i或者i-1>i吗

Java中int是32,范围是-2147483648到2147483647 所以i+1 < i 或者 i-1 > i是会出现的。int i=(int) Math.pow(2, 32);System.out.println(i);if(i+1<i){ System.out.println(i+1); System.out.println("i+1<i");}此时结果为:2147

2017-06-25 21:33:28 1775

原创 CAS4.2登出流程重要代码

/cas/src/main/webapp/WEB-INF/webflow/logout/logout-webflow.xml <action-state id="terminateSession"> <evaluate expression="terminateSessionAction.terminate(flowRequestContext)" /> <transitio

2017-05-09 10:11:38 1453

转载 spring-boot 使用 spring-data-jpa多数据源配置

application.yml

2017-04-19 10:16:54 522

转载 linux:安装redis并开启远程访问

安装1.下载redis.tar.gz2.检查是否安装了gcc,没有的话需要先安装:yum install gcc3.解压tar xzf redis-3.2.8.tar.gz4.cd redis-3.2.8  -->  make5.进入src文件夹下,将redis-server、redis-benchmark、 redis-cli与redis根目录下的redis.conf  复制

2017-04-13 15:08:50 421

转载 linux:安装使用activemq

1.      apt-get update更新包2.      apt-get install activemq安装activemq3.      ln -s/etc/activemq/instances-available/main /etc/activemq/instances-enabled/main 将instances-enabled/main复制快捷方式至/etc/activ

2017-04-09 22:52:32 393

转载 Input标签中包a标签正确姿势

.dataTableBtn {//input标签    text-align: center!important;    border: 1px solid #fff;    overflow: hidden; /* 修剪input file超出的部分 */    position:relative;} .fileupload {//a标签    opacity

2017-04-09 22:50:38 3081

转载 linux:centos7安装tar版本java8

name –a 查看系统类型下载对应的java版本:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html解压jdk,解压命令:tar -xvzf jdk-8u121-linux-x64.tar.gz配置jdk环境变量:vi ~/.bashrc添加以下变量并保存exp

2017-04-09 22:39:37 717

空空如也

空空如也

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

TA关注的人

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