`
文章列表
我有机会建立一个以Docker为基础的微服务架构在我现在的工作中,很多人都会分享他们使用Docker的心得,我想我也不会例外。因此我总结了一些,可能你会在日常使用Docker的时候会用到。 1. 一台主机部署多个Docker实例 如果你想运行多个Docker 容器在一台主机上,如果要设置不同的TLS设置,网络设置,日志设置和存储驱动程序特定的容器,这是特别有用的。例如,我们目前正在运行一个标准设立两个Docker守护进程。一运行consul提供DNS解析,并作为群集存储为其他Docker 容器。 For example: # start a docker daemon and bi ...
遇到诡异问题,记录下解决过程,问题描述: 1、现象。启动过程提示有两个包有相同的类Log相关,后面的LogbackConfigListener报类转换错误。项目启动失败。 2、解决过程。于是找到所有引用Log4j,slf4j-log4j12的地方,exclude。所有地方都写了,maven依赖树也不显示有这两个依赖了。但是啊,lib里面总有这两个包,手动删除,没用,reimport就又进来了,崩溃。调试程序发现有个深层的依赖引用了Log4j(为什么依赖树卡不见呢???!!!),于是就把log4j-over-slf4j引入代替log4j,这个算解决了。可是log4j和slf4j-log4j ...
在Maven1中,需要把依赖所需要的包每个列出。这对于使用类似如Hibernate的用户来说所操的心太多了,而且也不方便。在Maven2中实现了传递依赖,如此对于Hibernate所依赖的包,Maven2会自动下载,开发人员只需关心Hibernate即可。所以可以看出列出所需要的每个jar是在maven1中的功能,Maven2认为自动下载是一种改进。        这样就产生了一个问题:Maven2虽然把编译时需要的jar都下载了,但并不是所有编译需要的jar在打成war包后运行时也需要。所以也就发现有许多的jar是不需要的,以至war包比较大。我们可以通过以下方式改善: 策略一: 对于 ...
我们前面已经讲过了 SLF4J 的两种用法:SLF4J+Log4J  和 SLF4J+Logback,那是在比较理想的情况下,所用组件只使用了 SLF4J 这一种统一日志框架的时候。可是 JCL 一直影响深远,SLF4J 渐入佳境的时个,在你的项目中很可能所用的组件,它们分别用了 JCL 和 SLF4J 两种组件。比如说在项目中用了 Hibernate 3.5 和 Struts,或其他 Apache 的一些开源组件,你大约也不想用了 SLF4J 的组件日志信息输出到 A 处,用了 JCL 的组件日志输出到 B 处,那你自己写的代码中的日志信息该往哪儿写呢? 中国人一直都愿追求大一统,不喜欢城 ...
最近发现有同事使用maven打包时报编译错误。错误提示信息表明没有定义get set方法。查看类代码发现其中确实没有显示定义get set方法,而是使用lombok的@Data标注定义在类上。但是在我的环境上可以打包。分析两个环境的打包日志发现,打包时使用默认的maven-compiler-plugin插件的版本号不一致。同事的环境下默认版本比较旧。在他的pom中显示指定maven-compiler-plugin插件的版本为3.3后,打包正常。 转自:http://blog.csdn.net/hantanluoying/article/details/51619978
Java注解(3)-注解处理器(编译期|RetentionPolicy.SOURCE)  JAVA  智菲尔  2年前 (2015-02-05)  10326℃  0评论 注解的处理除了可以在运行时通过反射机制处理外,还可以在编译期进行处理。在编译期处理注解时,会处理到不再产生新 ...
我们在写sql的时候,经常用到in,in后面跟一堆常量列表,如id。有人说in的效率很高,而有人说很低;有人说in能使用索引,还有人说in不能使用索引。。。到底是一个怎样的情况呢?我们分析以下几种情况在这之前,我们先了解一下explain的几种type类型(本次分析即参照type类型),按照性能从高到低:const:表中的一个记录的最大值能够匹配这个查询(索引可以是主键或惟一索引)。因为只有一行,这个值实际就是常数,因为MYSQL先读这个值然后把它当做常数来对待eq_ref:在连接中,MYSQL在查询时,从前面的表中,对每一个记录的联合都从表中读取一个记
mysql 联合索引详解   联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但 ...
转自:http://www.cppblog.com/guojingjia2006/archive/2014/05/14/206956.html shrio 权限管理filterChainDefinitions过滤器配置 /** * Shiro-1.2.2内置的FilterChain * @see ============================================================================================================================= * @see 1)Shiro验证UR ...
转自:http://www.cnblogs.com/hnrainll/p/3514637.html Markdown 11种基本语法   现在是我在学习Markdown时做的笔记。学完这些Markdown的基本使用已经不成问题。     1. 标题设置(让字体变大,和word的标题意思一样)在Markdown当中设置标题,有两种方式:第一种:通过在文字下方添加“=”和“-”,他们分别表示一级标题和二级标题。第二种:在文字开头加上 “#”,通过“#”数量表示几级标题。(一共只有1~6级标题,1级标题字体最大)2. 块注释(blockquote)通过在文字开头添加“>”表 ...
Mybatis代码生成器生成的Example中的Criteria可以用来组装sql语句。其中or逻辑的组装有点不好理解。   Criteria Criteria包含一个Cretiron的集合,每一个Criteria对象内包含的Cretiron之间是由AND连接的,是逻辑与的关系。   oredCriteria Example内有一个成员叫oredCriteria,是Criteria的集合,就想其名字所预示的一样,这个集合中的Criteria是由OR连接的,是逻辑或关系。oredCriteria就是ORed Criteria。
网上的二维码例子都比较好,不过就是没有比较详细讲解关于QRCode二维码生成的规则和要点。例如:为什么要在生成二维码的时候,判断字符集的长度要小于128。要知道二维码信息容量大:可容纳多达1850个大写字母或2710个数字 ...
Maven共有6类属性: 内置属性(Maven预定义,用户可以直接使用) ${basedir}表示项目根目录,即包含pom.xml文件的目录; ${version}表示项目版本; ${project.basedir}同${basedir};
原文  http://blog.csdn.net/u011453631/article/details/11516323 主题 Maven XML 在大型的项目组中,分不同的开发环境,测试环境,生产环境(说白了就是配置文件不同,或者数据源,或者服务器,或者数据库等);问题来了,如何使用Maven针对 ...
转载于:http://nileader.blog.51cto.com/1381108/449956   在进行项目发布的时候,可能会碰到这样的情况, 希望在保持项目源代码不变的前提下,希望能够针对不同的运行环境获得相应的运行包.(比如war包) 那么使用配置文件是可以解决这个 ...
Global site tag (gtag.js) - Google Analytics