随笔分类 -  java编程

java编程
摘要:本文介绍spring boot如何实现国际化,以及其源代码分析 阅读全文
posted @ 2018-08-19 13:27 JadePeng 阅读(2737) 评论(0) 推荐(0) 编辑
摘要:使用Docker来部署 Jhipster Registry(Eureka Server)双向联通与高可用集群 阅读全文
posted @ 2018-07-05 09:56 JadePeng 阅读(744) 评论(0) 推荐(0) 编辑
摘要:前后端分离是目前的趋势,前端有菜单(menu),后端有API(backendApi),一个menu对应的页面有N个API接口来支持,如何来设计前后端分离项目的权限控制呢,本文探讨如何基于spring-security来实现。 阅读全文
posted @ 2018-06-14 09:04 JadePeng 阅读(60352) 评论(9) 推荐(6) 编辑
摘要:标准的RABC, 权限需要支持动态配置,spring security默认是在代码里约定好权限,真实的业务场景通常需要可以支持动态配置角色访问权限,即在运行时去配置url对应的访问角色。本文介绍了两种基于spring security实现动态权限的方法,一是自定义accessDecisionManager,二是自定义FilterInvocationSecurityMetadataSource。 阅读全文
posted @ 2018-06-07 15:33 JadePeng 阅读(62390) 评论(5) 推荐(12) 编辑
摘要:Spring Security 主要实现了Authentication(认证,解决who are you? ) 和 Access Control(访问控制,也就是what are you allowed to do?,也称为Authorization)本文介绍Spring Security的架构并进行源码分析 阅读全文
posted @ 2018-06-06 16:03 JadePeng 阅读(12314) 评论(1) 推荐(11) 编辑
摘要:**SkyWalking** 创建与2015年,提供分布式追踪功能。从5.x开始,项目进化为一个完成功能的[Application Performance Management](https://en.wikipedia.org/wiki/Application_performance_management)系统。 他被用于追踪、监控和诊断分布式系统,特别是使用微服务架构,云原生或容积技术。 阅读全文
posted @ 2018-05-28 11:25 JadePeng 阅读(59148) 评论(4) 推荐(5) 编辑
摘要:spring boot程序的static目录默认在resources/static目录, 打包为jar的时候,会把static目录打包进去,这样会存在一些问题: - static文件过多,造成jar包体积过大 - 临时修改不方便 查看官方文档,可以发现,static其实是可以外置的。 阅读全文
posted @ 2018-04-04 10:27 JadePeng 阅读(6655) 评论(0) 推荐(1) 编辑
摘要:spring boot项目启动时会打印spring boot的ANSI字符画,可以进行自定义。 如何自定义 实现方式非常简单,我们只需要在Spring Boot工程的/src/main/resources目录下创建一个banner.txt文件,然后将ASCII字符画复制进去,就能替换默认的banne 阅读全文
posted @ 2018-02-28 11:11 JadePeng 阅读(5747) 评论(0) 推荐(0) 编辑
摘要:项目组除了常规的java项目,还有不少android项目,如何使用jenkins来实现自动构建呢?本文会介绍安卓项目通过jenkins构建的方法,并设计开发一个类似蒲公英的app托管平台。 阅读全文
posted @ 2018-02-07 11:17 JadePeng 阅读(4198) 评论(0) 推荐(4) 编辑
摘要:前面我们已经通过jenkins+docker搭建了基本的持续集成环境,实现了服务的自动构建和部署,但是,我们遇到一个问题,jenkins构建出来的镜像部署后,需要通过ip:port去访问,有什么更好的方法吗?肯定是通过域名啊!前提是你注册一个域名,或者修改机器hosts文件。 本文介绍通过引入etcd+confd实现部署服务的自动注册,自动生成nginx配置文件,实现每个服务独立域名访问。 阅读全文
posted @ 2018-01-24 14:52 JadePeng 阅读(2634) 评论(0) 推荐(1) 编辑
摘要:为了规范代码,我们一般会集成静态代码检测工具,比如PMD、FindBugs、Checkstyle,那么Jenkins如何集成这些检查工具,并把检查结果放到构建邮件里呢? 阅读全文
posted @ 2018-01-16 17:09 JadePeng 阅读(1845) 评论(2) 推荐(0) 编辑
摘要:本文介绍如何通过Jenkins的docker镜像从零开始构建一个基于docker镜像的持续集成环境,包含自动化构建、发布到仓库\并部署上线。 阅读全文
posted @ 2018-01-11 14:25 JadePeng 阅读(61963) 评论(3) 推荐(11) 编辑
摘要:Spring Data MongoDB 是Spring框架访问mongodb的神器,借助它可以非常方便的读写mongo库。本文介绍使用Spring Data MongoDB来访问mongodb数据库的几种方法: - 使用Query和Criteria类 - JPA自动生成的查询方法 - 使用@Query 注解基于JSON查询 阅读全文
posted @ 2017-12-26 16:28 JadePeng 阅读(50451) 评论(2) 推荐(16) 编辑
摘要:本文介绍如何基于Spring Boot搭建一个简易的REST服务框架,以及如何通过自定义注解实现Rest服务鉴权 阅读全文
posted @ 2017-12-08 16:35 JadePeng 阅读(8889) 评论(2) 推荐(2) 编辑
摘要:从本文开始,不定期分析一个开源项目源代码,起篇从大名鼎鼎的zookeeper开始。 为什么是zk,因为用到zk的场景实在太多了,大部分耳熟能详的分布式系统都有zookeeper的影子,比如hbase,storm,dubbo,kafka等等,另外前面提到的[RPC框架原理与实现][1]也用到了zookeeper。 阅读全文
posted @ 2017-12-01 14:43 JadePeng 阅读(1028) 评论(0) 推荐(0) 编辑
摘要:搜索引擎里有一个很重要的话题,就是文本纠错,主要有两种做法,一是从词典纠错,一是分析用户搜索日志,今天我们探讨使用基于词典的方式纠错,核心思想就是基于编辑距离,使用BK树。下面我们来逐一探讨: 阅读全文
posted @ 2017-11-21 10:33 JadePeng 阅读(6351) 评论(0) 推荐(0) 编辑
摘要:Trie树,是一种树形结构,是一种哈希树的变种。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,能在常数时间O(len)内实现插入和查询操作,是一种以空间换取时间的数据结构,广泛用于词频统计和输入统计领域。本文探讨trie树的几种实现和应用。 阅读全文
posted @ 2017-11-13 10:44 JadePeng 阅读(5710) 评论(0) 推荐(0) 编辑
摘要:Spring Boot程序默认从application.properties或者application.yaml读取配置,如何将配置信息外置,方便配置呢? 阅读全文
posted @ 2017-06-07 09:17 JadePeng 阅读(97512) 评论(3) 推荐(17) 编辑
摘要:本文介绍定制latex公式在线编辑器 阅读全文
posted @ 2017-04-21 09:00 JadePeng 阅读(33222) 评论(4) 推荐(4) 编辑
摘要:RPC,全称 Remote Procedure Call(远程过程调用),即调用远程计算机上的服务,就像调用本地服务一样。那么RPC的原理是什么呢?了解一个技术最好的思路就是寻找一个该类型麻雀虽小五脏俱全的开源项目,不负所期,找到一个[轻量级分布式 RPC 框架](http://git.oschina.net/huangyong/rpc),本文从这个项目入手来解读RPC的原理及其实现。 阅读全文
posted @ 2017-04-13 16:04 JadePeng 阅读(15390) 评论(2) 推荐(9) 编辑