工具类
天海华兮
蹉跎错,消磨过,最是光阴化浮沫。
展开
-
打印所有请求的过滤器
package com.provider_auxiliary.filter;import com.alibaba.fastjson.JSONObject;import lombok.extern.slf4j.Slf4j;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.context.annotation.Bean;import org.springfram.原创 2021-01-19 17:33:41 · 310 阅读 · 0 评论 -
http状态码
最常用200 – 请求成功301 – 资源(网页等)被永久转移到其它URL404 – 请求的资源(网页等)不存在500 – 内部服务器错误200 OK 请求正常处理完毕204 No Content 请求成功处理,没有实体的主体返回301 Moved Permanently 永久重定向,资源已永久分配新URI302 Found 临时重定向,资源已临时分配新URI400 Bad Request 请求报文语法错误或参数错误401 Unauthorized 要通过HTTP认证,或认证失败40原创 2020-06-17 11:27:04 · 108 阅读 · 0 评论 -
springboot打印请求路径的日志
方法1,配置debug日志logging.level.root=debug #root表示整个项目 方法2,自定义拦截器 <!-- FastJson 来处理JSON数据 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId>原创 2020-05-10 17:49:27 · 2071 阅读 · 0 评论 -
spring hateoas
restful 风格HATEOAS是Hypertext As The Engine Of Application State的缩写REST的最高级形态先介绍一下 Richardson 提出的 REST 成熟度模型。该模型把 REST 服务按照成熟度划分成 4 个层次:第一个层次(Level 0)的 Web 服务只是使用 HTTP 作为传输方式,实际上只是远程方法调用(RPC)的一种...转载 2020-04-21 20:28:45 · 1149 阅读 · 0 评论 -
日志打印恶补
使用工具类,创建当前的对象类: private static Logger log= LoggerFactory.getLogger(UserController.class);使用lombok注解 <dependency> <groupId>org.projectlombok</groupId> <artifact...原创 2020-02-23 14:37:12 · 128 阅读 · 0 评论 -
Docker Registry搭建
Docker Registry搭建https://www.cnblogs.com/wotoufahaiduo/p/11229857.html一、前言Docker官方镜像仓库 访问速度很慢,Docker Registry允许搭建我们自己的镜像仓库,为实现镜像拉取、推送提供便利。二、安装与启动1、创建目录mkdir /usr/local/dockercd /usr/local/doc...转载 2020-02-19 18:40:44 · 268 阅读 · 0 评论 -
ELK入门 恶补
ELK是Elasticsearch、Logstash、Kiban市面上也被成为Elastic Stack (这三个加在一块)日志分析架构技术栈总称ElasticsearchElasticsearch是一个基于Lucene、分布式、通过Restful方式进行交互的近实时搜索平台框架。像类似百度、谷歌这种大数据全文搜索引擎的场景都可以使用Elasticsearch作为底层支持框架,简...原创 2020-02-19 14:11:25 · 188 阅读 · 0 评论 -
controller注解使用 resultful
可以使用正则@PutMapping(&amp;amp;amp;quot;/{id:\\d+}&amp;amp;amp;quot;)status().is4xxClientError() 参数异常JsonViewpublic class User { public interface UserSimpleView {}; public interface UserDetailView extends UserSimpleView {};转载 2018-09-21 15:12:59 · 1144 阅读 · 0 评论 -
使用Swagger自动生成文档
swagger 自动生成html文档使用 wireMock快速伪造Restful服务pom.xml &lt;dependency&gt; &lt;groupId&gt;io.springfox&lt;/groupId&gt; &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&转载 2018-09-26 13:50:29 · 181 阅读 · 0 评论 -
spring-boot-starter-test 使用
pom.xml &amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;groupId&amp;amp;amp;amp;gt;org.springframework.boot&amp;amp;amp;amp;lt;/groupId&amp;amp;amp;amp;gt; &amp;amp;a转载 2018-09-20 16:57:52 · 17491 阅读 · 1 评论 -
使用多线程提高REST服务性能 异步处理rest服务
使用Runnable使用DeferredResult异步处理配置异步处理Callable// Callable&lt;String&gt; result = new Callable&lt;String&gt;() {// @Override// public String call() throws Exception {// logger.info("副线...转载 2018-09-25 18:49:06 · 1058 阅读 · 0 评论 -
Spring Boot 处理文件上传和下载 REST方式处理文件服务
测试用例 @Test public void whenUploadSuccess() throws Exception { String result = mockMvc.perform(fileUpload(&amp;quot;/file&amp;quot;) .file(new MockMultipartFile(&amp;quot;file&amp;quot;, &amp;quot;test.txt转载 2018-09-25 16:52:59 · 3231 阅读 · 0 评论 -
使用切片拦截REST服务 Filter Interceptor Aspect
拦截的方法过滤器 Filter 初始化 销毁 doFilter处理逻辑拦截器 Interceptor 调用之前 控制器 调用之后 最终调用切片 Aspect过滤器@Componentpublic class TimeFilter implements Filter { @Override public void doFilter(ServletRequest reque...转载 2018-09-25 14:33:35 · 348 阅读 · 0 评论 -
使用jackson制作json工具类
pom文件: &lt;dependency&gt; &lt;groupId&gt;org.codehaus.jackson&lt;/groupId&gt; &lt;artifactId&gt;jackson-core-asl&lt;/artifactId&gt; &lt;version转载 2018-09-11 10:03:11 · 164 阅读 · 0 评论 -
mybatis generator工具类:
jar包: mybatis-generator-core-1.3.2.jarmysql-connector-java-5.1.34.jargenerator.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE generatorConfiguration PUBLIC "-//mybati转载 2018-09-11 15:18:22 · 156 阅读 · 0 评论 -
common包下,json,异常处理
JsonData@Getter@Setterpublic class JsonData { private boolean ret; private String msg; private Object data; public JsonData(boolean ret) { this.ret = ret; } ...转载 2018-09-11 15:52:02 · 819 阅读 · 0 评论 -
common包下ApplicationContextHelper HttpInterceptor
applicationContextHelper@Component("applicationContextHelper")public class ApplicationContextHelper implements ApplicationContextAware { private static ApplicationContext applicationContext;...转载 2018-09-11 18:07:43 · 1280 阅读 · 1 评论 -
多个删除,String转 List<Integer>
POM <!-- tools --> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.2&转载 2018-09-17 10:38:57 · 155 阅读 · 0 评论 -
加入redis
POM.xml &lt;!-- redis --&gt; &lt;dependency&gt; &lt;groupId&gt;redis.clients&lt;/groupId&gt; &lt;artifactId&gt;jedis&lt;/artifactId&gt;转载 2018-09-18 11:21:15 · 113 阅读 · 0 评论 -
PasswordUtil 生成字符 数字 结合的密码
PasswordUtilpublic class PasswordUtil { public final static String[] word = { "a", "b", "c", "d", "e", "f", "g", "h", "j", "k&qu转载 2018-09-13 10:43:29 · 422 阅读 · 0 评论 -
MD5Util
企业及权限框架MD5Util@Slf4jpublic class MD5Util { public final static String encrypt(String s) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', '...转载 2018-09-13 10:53:21 · 179 阅读 · 0 评论 -
ThreadLocal,LoginFilter实现登录请求的拦截
RequestHolderThreadLocal 相当于map,map中的key是当前的进程public class RequestHolder { private static final ThreadLocal<SysUser> userHolder = new ThreadLocal<SysUser>(); private stat...转载 2018-09-13 19:06:35 · 556 阅读 · 0 评论 -
获取IP地址工具类
权限系统IP工具类@Slf4jpublic class IpUtil { public final static String ERROR_IP = "127.0.0.1"; public final static Pattern pattern = Pattern. compile("(2[5][0-5]|2[0-4]\\d|1\\d{2}|\\...转载 2018-09-14 10:55:25 · 122 阅读 · 0 评论 -
发送email工具类
POM &lt;!-- email --&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.commons&lt;/groupId&gt; &lt;artifactId&gt;commons-email&lt;/artifactId&am转载 2018-09-14 11:01:49 · 183 阅读 · 0 评论 -
maven提取父项目管理项目
父项目 &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt; &lt;groupId&gt;com.imooc.security&lt;/groupId&gt; &lt;artifactId&gt;imooc-security&lt;/artifactId&gt;转载 2018-09-19 15:03:29 · 476 阅读 · 0 评论 -
common包下 BeanValidator bean参数的校验工具类
pom &amp;lt;!-- validator --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;javax.validation&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;转载 2018-09-11 13:07:51 · 602 阅读 · 0 评论