SpringBoot集成Swagger实战 TOC{:toc} 为什么要使用Swagger 作为后端,写完接口有时会忘记维护Api文档,时间长了接口文档和代码就相差甚远,导致文档难以维护且失去意义。使用Swagger,可以在写接口时顺便维护文档,从而接口变文档也变。并且文档页面还可以在线测试,且比手动写Markdown更美观。 这篇文章将讲解如何在SpringBoot项目里面使用Swagger。 1.创建Springboot项目创 2020-04-03 #springboot #java #swagger
java rc4加密 TOC{:toc} 本文主旨 Rc4是一种对称加密方式,且属于流加密,本文讲解如何使用Java做Rc4的加密解密操作,并且讲解Shadowsocks是如何使用Rc4加密和Rc4md5加密的。 Rc4加密解密例子Rc4需要一个密钥来加密。 下面这段代码演示了,如何使用Java自带的Cipher做Rc4加密解密。密钥使用的是随机生成的 123456789101112131415161718192 2020-04-03 #java #netty #rc4 #Shadowsocks
netty利用IdleStateHandler实现pingPong IdleStateHandler这个类能实现三种工作模式 长时间未读 长时间未写 长时间未读写,三种模式可以同时工作 看一下它的构造方法 12345678public IdleStateHandler( int readerIdleTimeSeconds, int writerIdleTimeSeconds, int allIdleTimeSecon 2020-03-26 #netty
linux设置crontab定时任务 本文演示如何使用linux的crontab功能定时执行脚本。 cron表达式linux使用的是五段的cron表达式,分别是: 分钟,小时,天,月,星期 可选值 分钟 0 - 59 小时 0 - 23 天 1 - 31 月 1 - 12 星期 1-6 0 表示周日 输入 crontab --help 查看1234567usage: cron 2020-03-22 #linux
maven打包成minijar 本文演示使用maven的maven-shade-plugin插件实现打包成minijar功能,并解决缺少依赖问题。 maven打包成可执行jar包时需要将依赖的jar包也一同打包到jar包内,最终可能导致得到的可执行jar体积太大, 但是第三方jar的部分class可能是从未使用到的,即使移除也不会影响程序运行,这样可以大大减少打包的体积。 插件maven-shade-plugin为我们提供了这样 2020-03-21 #maven #maven打包miniJar
maven多环境打包 本文演示使用maven自带的profile功能实现多环境的打包,配合jenkins一键使用不同的配置文件发布到不同的环境中。 1. 创建SpringBoot测试项目 2. 创建多环境配置文件创建三个环境使用不同的环境变量 即测试环境使用 application-test.properties, 开发环境使用application-dev.properties, 正式环境使用 application 2020-03-20 #maven
linux ls没有彩色显示了 给ls --color -l 起个别名叫 ls,这样输入ls就能出彩色了。 同理,创建个sh文件放在 /etc/profile.d文件夹下,连接自动运行shell,自动设置一下别名 12345678#!/bin/bashalias egrep='egrep --color=auto'alias fgrep='fgrep --color=auto'alias 2020-03-18 #linux
给服务器开启bbr 首先要求服务器内核版本 > 4.9,通过命令uname -a查看内核版本。如果内核版本小,请升级内核吧,不同发行版本升级方式不太一样,自行搜索。 一,开启bbr在这里前提是内核版本 > 4.9, bbr是自带的,我们只要开启即可。 修改系统变量: 12echo "net.core.default_qdisc=fq" >> /etc/sysctl.co 2020-03-01 #linux #bbr #服务器
netty将channel设为自动读取 是这样的一个小技巧,这是我在写ss时学到的,有时候要实现私有协议需要将netty设为非自动读取,等前面工作处理好了在转变成自动读取。 要实现channel数据的转发工作,第二个channel未创建完成时是不能读取第一个channel内数据的,所以我们经常将第一个channel设为不自动读取。 先前我看netty例子里有这样的写法,转换数据 12345678910out.writeAn 2020-03-01 #java #netty
服务器安装jekyll,搭建自己的博客 本来图方便使用gitpage做静态博客,但国内访问速度太慢,并且因为自己也有服务器,打算移动到自己服务器上,然后定时从github上同步代码,自己写博客仍然直接push到github,使用方式不变。 并且这样也可以在DNS上将国内解析到服务器,国外解析到gitpage,这样一方面节省流量,一方面国内国外速度都能得到保障。下面讲具体步骤。 1 安装ruby 更新apt索引 1apt -ge 2020-03-01 #jekyll