avatar
文章
197
标签
94
分类
0

首页
书单
歌单
关于
LeFer
搜索
首页
书单
歌单
关于
Spring Boot内嵌web容器启用GZIP压缩
发表于2017-09-20
在application.properties里启用压缩,并设置压缩支持的格式(默认支持text/html等,但不支持application/json),设置超过多少字节进行需要压缩 server.compression.enabled=trueserver.compression.mime-types=application/json,application/xml,text/html,text/xml,text/plainserver.compression.min-response-size=1024
Spring Boot + IDEA 远程调试
发表于2017-09-18
Spring Boot 可以打包成可执行的Jar 或者 War。如果用可执行的Jar,那就是用了内嵌的Web容器。如果是War,那么就部署在独立的Web容器中。下面针对这两种分别说一下,如何进行远程调试。 Spring Boot 可执行Jar包的远程调试 IDEA配置远程调试 [Run] - [Edit Configrations…] , 点击+号,新建 remote 重要的是下方的HOST,是远端的IP地址。上面横线所绘参数,就是下一步启动jar的额外参数。 apply-save后,就已经能在IDEA的主界面右上角,DEBUG按钮的位置看到新配置的remote。 带参数启动需远程调试的Jar java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar demo4doc.jar 注意这里把5005作为调试端口,需要应用服务器开放5005端口的防火墙。 在IDEA中,选择remote,启动DEBUG,设置断点,这时访问应用,会自动在IDEA处捕捉断点,一如本地调试。 To ...
SQL Server 查看SQL执行历史记录
发表于2017-09-14
SELECT top 100 ST.text,*FROM sys.dm_exec_query_stats QSCROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) STorder by last_execution_time desc
Spring中实现SQL Server with(nolock) hint
发表于2017-09-14
在SQL Server的使用过程中,为了避免读锁,提高查询效率或不在乎脏读的场景下,通常会在SQL语句中使用 with(nolock) hint。那么在Spring下如何获得相同的效果呢?下面介绍下具体实现和验证过程。 实现nolock是一个SQL Server独有的hint指令,肯定不能硬编码的方式实现,否则切换数据库的时候会痛不欲生。nolock是一种锁机制,很容易想到应该将其转换为事务级别来在java中实现。通过查阅MSDN得知,nolock 等同于 事务级别为:read uncommitted。 Spring 提供了@Transactional注解,在这个注解可以针对类或者方法设置事务级别。现我们通过这个注解,设置事务级别为READ_UNCOMMITTED。如下例: @Transactional(isolation = Isolation.READ_UNCOMMITTED)@Query(value = "select xjjgk from MisxjjgkEntity xjjgk where xjjgk.jlzt = 0 and xjjgk.bgdh = ?1 a ...
设计模式演绎-建造者模式
发表于2017-09-10
定义建造者模式,也叫做生成器模式。 Separate the construction of a complex object from its representation so that the same construction process can create different representations. 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 通用类图 通用代码/* 产品类 */public class Product{ public void doSomething(){ // 业务逻辑 }}/* 抽象建造者 */public abstract class Builder{ //设置产品的不同部分,以获得不同的产品 public abstract void setPart(); //建造产品 public abstract Product buildProduct(); }/* 具体建造者 */public c ...
Token实现规范
发表于2017-09-09
目标为RESTful架构的系统交互规定token的约定及提供一些建议。 技术[约定] token的生成使用jwt 0.7.0 。以下为maven依赖示例。 <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.7.0</version></dependency> [约定] token的生成算法使用HS512。 [约定] claim段中的key使用小写,最多不能超过5个字符。 [建议] claim段中的常用key名建议。 key 含义 sub 用户名 crt 生成时间 role 角色 auth 权限 [建议] token的过期时间应大于12小时。 [建议] token的最大长度应小于 2 KB,因为tomcat的默认maxHttpHeaderSize是 4 KB。 [约定] 前端在向后端传递token时,应将token放入head的 ...
sonar使用记录
发表于2017-09-09
此文记录使用sonar中遇到的坑以及解决方法。先介绍一下我的环境 SonarQube 版本:6.5 SonarQube OS:Centos 7 MySQL 版本:5.7 SonarScaner 版本:3.0.3 SonarScanner OS:Win 10 SonarQube 配置配置文件在conf目录下,以下是最简单的配置。需要注意的是jdbc url上的一堆参数。 sonar.jdbc.username= # 数据库用户名sonar.jdbc.password= # 数据库密码sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=falsesonar.web.port= #访问端口 默认是9000sonar.path.logs= #日志路径 启用tokenSonarScanner的配 ...
使用docker搭建sonarQube
发表于2017-09-05
费了好大功夫把阿里云上的环境从centos 6.5 升级到了 centos 7,可以折腾docker了。刚好团队需要进行代码质量审计,于是就顺水推舟的用docker去搭建一套sonarcube。以下是详细过程。 使用阿里云加速docker镜像docker的官方镜像在海外,速度很难让人满意,可以使用阿里云的加速服务。 登陆阿里云为Docker Hub的镜像站点获取专属加速器地址。形如:https://zv123pat.mirror.aliyuncs.com 通过修改daemon配置文件/etc/docker/daemon.json来使用加速器(docker 1.10+) sudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://zv3w4pat.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart doc ...
从FTP获取文件流并推送到前端展现
发表于2017-09-01
前几天遇到一个需求,需要从FTP里获取PDF并在前端渲染出去,同事采用了直接在iframe嵌入ftp url的方式,个人觉得这种方式并不合理,有很多弊端,比如安全性、跨域、ftp中文路径等问题。所以我建议其采用服务端直接获取ftp文件流,然后转发给前端呈现的方式来解决。以下是主要思路。 从FTP获取文件流这里用到了2个第三方库:Apache的FTPClient,IOUtils。前者的retrieveFileStream方法实现了将文件转成InputStream,后者的toByteArray方法实现了将InputStream转换成Byte[]。 import org.apache.commons.io.IOUtils;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPFile;import java.io.IOException;import java.io.InputStream;/** * 从ftp获取文件流 * * @author lefer * @version 1 ...
使用java创建pdf文档
发表于2017-08-25
PDF是一个很棒的跨平台的文件格式,纯java的方式,有2个很著名的library实现了pdf的创建和读取: pdfbox 这是一个 Apache 旗下的开源项目。官网 iText 这是 IBM 推荐的开源项目。官网 两个都很好,我们这次选用iText 5来演示PDF的创建和加密。 主要依赖<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.12</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-pdfa</artifactId> <version>5.5.12</version> </dependency> ...
1…121314…20
avatar
LeFer
日拱一卒,功不唐捐
文章
197
标签
94
分类
0
公告
不见五陵豪杰墓,无花无酒锄作田!
最新文章
全球智能危机(第二部分:一场来自未来的金融史思想实验)2026-02-26
全球智能危机(第一部分:Agentic AI的兴起)2026-02-25
技术组织重构——基于 Multi-Agent 的研发新范式2026-02-16
警惕!AI时代的马车误区2026-02-08
代码之外:AI浪潮下,开发者的“变”与“不变”2026-02-06
最新评论
正在加载中...
标签
spring boot starter spring cloud jib ocr 软件工程 cdh ibus spring security spring modulith sse vmware websocket jointjs vscode mysql docker 架构 gitbook 可信数据空间 postgresql gitlab 项目 机器学习 disruptor 干货 xfce DDD emby nodejs spring boot mdm webservice 数据仓库 nas drools ubuntu AI 常识 pdf his
网站资讯
文章数目 :
197
已运行时间 :
本站总字数 :
180.7k
本站访客数 :
本站总访问量 :
最后更新时间 :
©2015 - 2026 By LeFer
沪ICP备2024075747号沪公网安备31011502401302号
搜索
数据库加载中