spring源码解析-开篇

前言 spring大概是java开发中最常被选择的一套框架了,对于初级开人员来说,了解框架是如何使用就可以了。但在大型项目中,光会使用是不够的,需要从深层次了解源码,才能更好地开发高级扩展及进行优化使用,作为最常用的一套框架,了解原理并借鉴是很有必要的。由此,便有了这一套源码解析。 本人将从与...

2018-06-10 21:29:02

阅读数 74

评论数 0

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

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

2018-10-31 17:19:45

阅读数 30

评论数 0

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

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

2018-05-22 15:32:00

阅读数 2826

评论数 1

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

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

2018-05-03 14:50:59

阅读数 1603

评论数 0

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

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

2018-03-23 20:09:24

阅读数 546

评论数 0

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

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

2018-01-10 16:25:37

阅读数 9393

评论数 0

linux:增加用户,赋予权限

添加用户 adduser test //添加一个test用户 passwd test //修改密码 赋予root权限 方法一:修改 /etc/sudoers 文件,取消以下注释 Allows people in group wheel to run all commands配置项: ...

2017-07-30 12:44:36

阅读数 309

评论数 0

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

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

2017-07-30 12:21:10

阅读数 155

评论数 0

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

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

2017-06-30 14:15:04

阅读数 2221

评论数 0

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.o...

2017-06-25 21:33:28

阅读数 714

评论数 0

CAS4.2登出流程重要代码

/cas/src/main/webapp/WEB-INF/webflow/logout/logout-webflow.xml <action-state id="terminateSession"> <evaluate expression=&...

2017-05-09 10:11:38

阅读数 923

评论数 0

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

application.yml

2017-04-19 10:16:54

阅读数 338

评论数 0

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

安装 1.下载redis.tar.gz 2.检查是否安装了gcc,没有的话需要先安装:yum install gcc 3.解压tar xzf redis-3.2.8.tar.gz 4.cd redis-3.2.8  -->  make 5.进入src文件夹下,将redis-serv...

2017-04-13 15:08:50

阅读数 253

评论数 0

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

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

2017-04-09 22:55:57

阅读数 516

评论数 0

linux:安装使用activemq

1.      apt-get update更新包 2.      apt-get install activemq安装activemq 3.      ln -s/etc/activemq/instances-available/main /etc/activemq/instances-enab...

2017-04-09 22:52:32

阅读数 173

评论数 0

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

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

2017-04-09 22:50:38

阅读数 230

评论数 0

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-x6...

2017-04-09 22:39:37

阅读数 331

评论数 0

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