spring data jpa 使用native sql实例

2017-06-05
阅读 2 分钟
16.8k
实例 {代码...} 或者 {代码...} 或者 {代码...} 想获取最新内容,请关注微信公众号

springboot的PathVariable接收参数值带点号问题

2017-06-04
阅读 1 分钟
6.4k
问题 {代码...} 如果version是1.0.0,则返回1.0,这俨然不是我们所期望的。 解决 {代码...} doc Spring MVC @PathVariable with dot (.) is getting truncated 想获取最新内容,请关注微信公众号

springcloud文件上传文件名乱码

2017-06-03
阅读 1 分钟
14k
问题 multipart file取出来的文件名中文乱码。排查问题: 单独的server文件上传有无问题 gateway访问文件上传有无问题 gateway的/zuul访问是否有问题 配置 {代码...} 然后通过gateway的/zuul/...访问即ok doc zuul proxy file upload, file name is Chinese garbled zuul文件上传中文乱码 再谈Spring Boot中的乱码和编码...

shell获取文件大小及checksum

2017-06-02
阅读 1 分钟
6.7k
获取文件大小 {代码...} 获取checksum Calculate MD5 checksum: {代码...} Calculate SHA-1 checksum: {代码...} Calculate SHA-256 checksum: {代码...} doc Mac OS X: how to generate md5 sha1 sha256 checksums from command line 想获取最新内容,请关注微信公众号

如何在async线程中访问RequestContextHolder

2017-06-01
阅读 2 分钟
9.9k
callable包装 {代码...} threadpool包装 {代码...} 异步线程配置 {代码...} doc How to enable request scope in async task executor 想获取最新内容,请关注微信公众号

springcloud基于ribbon的canary路由方案

2017-05-31
阅读 3 分钟
6k
这里使用header来传递路由信息,改造ribbon-discovery-filter-spring-cloud-starter,使其不影响静态server list。

ZuulFilter的order小结

2017-05-31
阅读 9 分钟
9.6k
spring-cloud-netflix-core-1.2.6.RELEASE-sources.jar!/org/springframework/cloud/netflix/zuul/filters/pre/PreDecorationFilter.java

maven仓库jar包发布指南

2017-05-30
阅读 6 分钟
4.1k
install gpg {代码...} check {代码...} 生成密钥对 {代码...} 查看公钥 {代码...} 将公钥发布到 PGP 密钥服务器 {代码...} 其中xxxxxxxx为你的公钥id 查看是否发布成功 {代码...} 配置maven ~/.m2/settings.xml {代码...} 配置项目pom.xml {代码...} 发布 {代码...} 仓库查看 [链接] doc 发布Maven构件到中央仓库 将 Sm...

基于权重的随机负载均衡路由算法

2017-05-29
阅读 2 分钟
7.4k
样例 {代码...} 实现一 {代码...} 实现二 {代码...} doc dubbo-RandomLoadBalance 想获取最新内容,请关注微信公众号

logback输出日志到sentry

2017-05-28
阅读 1 分钟
5.6k
maven {代码...} 配置logback.xml {代码...} 配置环境变量 {代码...} 想获取最新内容,请关注微信公众号

logback日志增加行号

2017-05-27
阅读 1 分钟
17.2k
默认的格式 {代码...} 增加行号 {代码...} 注意,添加了%L 配置 {代码...} 想获取最新内容,请关注微信公众号

docker-compose运行sentry

2017-05-26
阅读 2 分钟
4.2k
docker-compose {代码...} 创建数据库 假设worker的docker实例id为23b9342a747b {代码...} 想获取最新内容,请关注微信公众号

RestTemplate获取文件的contentType

2017-05-25
阅读 3 分钟
7.6k
org/springframework/http/converter/AbstractHttpMessageConverter.java {代码...} org/springframework/http/converter/ResourceHttpMessageConverter.java {代码...} org/springframework/http/converter/ActivationMediaTypeFactory.java {代码...} 想获取最新内容,请关注微信公众号

zuul修改request query param

2017-05-24
阅读 4 分钟
8.3k
这里优先取了RequestContext.getCurrentContext().getRequestQueryParams();因此,对于url路由的服务来说,可以修改context的queryParam来达到修改请求参数的目的。

docker运行drill 1.10.0

2017-05-23
阅读 3 分钟
3.3k
序 有些懒,想直接用sql查询mongo,找来找去,找到了drill,于是进行docker化安装。 Dockerfile {代码...} bootstrap.sh {代码...} build & run {代码...} 打开web界面 [链接] doc Dockerstuff 想获取最新内容,请关注微信公众号

lombok的builder设置默认值的问题

2017-05-22
阅读 1 分钟
33k
问题 {代码...} 通过builder模式,如果不设置type,还指望它能够设置2,恐怕要令你失望了。 告警 {代码...} 升级到最新版 {代码...} 使用@Builder.Default {代码...} 这样就ok了。 doc Using Lombok’s @Builder annotation with default values 想获取最新内容,请关注微信公众号

ribbon使用eureka的meta进行动态路由

2017-05-21
阅读 2 分钟
8.6k
使用eureka的元数据信息,再配上ribbon的路由功能,就可以在api-gateway实现很多功能,比如灰度测试、生产调试等等。下面介绍一下,怎么使用jmnarloch大神提供的ribbon-discovery-filter-spring-cloud-starter,利用简单的几行代码搞定这一切。

spring-data-jpa的auditor设置

2017-05-20
阅读 1 分钟
4.1k
已集成security的情况 {代码...} 没有security的情况 {代码...}

spring-data-jpa软删除方案

2017-05-19
阅读 2 分钟
9.8k
maven {代码...} 配置软删除 {代码...} 测试删除及查询 {代码...} 带版本 如果entity带了version,则需要改SQLDELETE为 {代码...} 支持audit 如果有支持audit的话,需要去掉这个SQLDELETE的sql,自己手工update,这样可以确保lastModifiedBy是正确的。 doc How to soft delete a record in Hibernate or JPA / Soft dele...

eureka的RateLimiter

2017-05-18
阅读 4 分钟
2.6k
RateLimiter {代码...} 调用 {代码...}

zuul动态路由加载配置

2017-05-17
阅读 1 分钟
7.6k
java配置 {代码...} 修改路由 到git config server,修改zuul的路由,比如 {代码...} 刷新 {代码...} 验证 {代码...}

jpa存储byte到postgresql

2017-05-16
阅读 1 分钟
3.6k
类型 {代码...} 配置 {代码...} maven {代码...} doc How to read bytea image data from postgresSQL with JPA?

mybatis spring boot starter配置

2017-05-15
阅读 2 分钟
6.7k
配置项mybatis-spring-boot-autoconfigure-1.2.1-sources.jar!/org/mybatis/spring/boot/autoconfigure/MybatisProperties.java

GC日志参数

2017-05-14
阅读 1 分钟
5.3k
多种方法都能开启GC的日志功能,其中包括:使用-verbose:gc或-XX:+PrintGC这两个标志中的任意一个能创建基本的GC日志(这两个日志标志实际上互为别名,默认情况下的GC日志功能是关闭的)。使用-XX:+PrintGCDetails标志会创建更详细的GC日志。

jvm的gc线程数计算公式

2017-05-13
阅读 1 分钟
7.7k
由于GC操作会暂停所有的应用程序线程,JVM为了尽量缩短停顿时间就必须尽可能地利用更多的CPU资源。这意味着,默认情况下,JVM会在机器的每个CPU上运行一个线程,最多同时运行8个。

jvm堆大小配置建议

2017-05-12
阅读 1 分钟
3.4k
为了衡量这个结果,你可以持续运行应用程序,直到其到达稳定态配置:这时它已经载入了需要缓存的所有对象,或者已经创建了最多的客户端连接数,诸如此类。

CMS收集器

2017-05-11
阅读 1 分钟
2.5k
CMS收集器在Minor GC时会暂停所有的应用线程,并以多线程的方式进行垃圾回收。然而,这其中最显著的不同是,CMS不再使用Throughput的收集算法(-XX:+UseParallelGC),改用新的算法来收集新生代对象(使用-XX:+UseParNewGC标志)。

jvm分层编译级别

2017-05-11
阅读 1 分钟
4.9k
典型的编译日志可以显示,多数方法第一次编译的级别是3,即完全C1编译。(当然,所有方法都从级别0开始。)如果方法运行得足够频繁,它就会编译成级别4(级别3的代码就会被丢弃)。最常见的情况是:client编译器从获取了代码如何使用的信息进行优化时才开始编译。

jvm代码缓存

2017-05-10
阅读 1 分钟
3.5k
JVM编译代码时,会在代码缓存中保留编译之后的汇编语言指令集。代码缓存的大小固定,所以一旦填满,JVM就不能编译更多代码了。 很显然,如果代码缓存过小,就可能会有问题。一些热点被编译了,而其他则没有,最终导致应用的大部分代码都是解释运行(非常慢)。

docker java8安装JCE

2017-05-09
阅读 1 分钟
5.4k
Dockerfile {代码...} doc Config Server——配置内容的加密与解密