01 2020 档案

摘要:前后端分离已经在慢慢走进各公司的技术栈,根据松哥了解到的消息,不少公司都已经切换到这个技术栈上面了。即使贵司目前没有切换到这个技术栈上面,松哥也非常建议大家学习一下前后端分离开发,以免在公司干了两三年,SSH 框架用的滚瓜烂熟,出来却发现自己依然没有任何优势! 其实前后端分离本身并不难,后段提供接口 阅读全文
posted @ 2020-01-22 11:36 panchanggui 阅读(781) 评论(0) 推荐(0) 编辑
摘要:@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能: 全局异常处理 全局数据绑定 全局数据预处理 灵活使用这三个功能,可以帮助我们简化很多工 阅读全文
posted @ 2020-01-22 11:30 panchanggui 阅读(270) 评论(0) 推荐(0) 编辑
摘要:OAuth 2 有四种授权模式,分别是授权码模式(authorization code)、简化模式(implicit)、密码模式(resource owner password credentials)、客户端模式(client credentials),具体 OAuth2 是什么,可以参考这篇文章 阅读全文
posted @ 2020-01-21 16:12 panchanggui 阅读(6554) 评论(0) 推荐(1) 编辑
摘要:转自:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主 阅读全文
posted @ 2020-01-20 10:42 panchanggui 阅读(202) 评论(0) 推荐(0) 编辑
摘要:一、拦截器与过滤器 在讲Spring boot之前,我们先了解一下过滤器和拦截器。这两者在功能方面很类似,但是在具体技术实现方面,差距还是比较大的。在分析两者的区别之前,我们先理解一下AOP的概念,AOP不是一种具体的技术,而是一种编程思想。在面向对象编程的过程中,我们很容易通过继承、多态来解决纵向 阅读全文
posted @ 2020-01-19 17:14 panchanggui 阅读(853) 评论(0) 推荐(0) 编辑
摘要:首先我们说说什么是过滤器,过滤器是对数据进行过滤,预处理过程,当我们访问网站时,有时候会发布一些敏感信息,发完以后有的会用*替代,还有就是登陆权限控制等,一个资源,没有经过授权,肯定是不能让用户随便访问的,这个时候,也可以用到过滤器。过滤器的功能还有很多,例如实现URL级别的权限控制、压缩响应信息、 阅读全文
posted @ 2020-01-19 17:13 panchanggui 阅读(1904) 评论(0) 推荐(1) 编辑
摘要:select * from user_activity group by user_id,activity_id having count(*) > 1 select * from white_list group by num_code,activity_id having count(*) > 阅读全文
posted @ 2020-01-17 13:42 panchanggui 阅读(4545) 评论(0) 推荐(0) 编辑
摘要:众所周知,spring声明式事务是基于AOP实现的,那么,如果我们在同一个方法自定义多个AOP,我们如何指定他们的执行顺序呢? 网上很多答案都是指定order,order越小越是最先执行,这种也不能算是错,但有些片面。 配置AOP执行顺序的三种方式: 通过实现org.springframework. 阅读全文
posted @ 2020-01-16 20:13 panchanggui 阅读(4592) 评论(0) 推荐(1) 编辑
摘要:DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。人们在通过浏览器访问网站时只需要记住网站的域名即可,而不需要记住那些不太容易理解的IP地址。在DNS系统中有一个比较重要的的资源类型叫做主机记录也称为A记录, 阅读全文
posted @ 2020-01-10 14:36 panchanggui 阅读(1019) 评论(0) 推荐(0) 编辑
摘要:为什么用到ELK: 一般我们需要进行日志分析场景:直接在日志文件中 grep、awk 就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。需要集中化的日志管理,所有服务器上的日志收集汇总。常见解决思路是建立集中式日志收集 阅读全文
posted @ 2020-01-10 10:28 panchanggui 阅读(338) 评论(0) 推荐(0) 编辑
摘要:https://www.landui.com/help/show-10117.html 1、去官网下载并安装 idea 地址:https://www.jetbrains.com/idea/download 文件有点大,耐心等待一会儿。 2、下载破解(crack) jar 包 链接: https:// 阅读全文
posted @ 2020-01-10 09:28 panchanggui 阅读(3790) 评论(4) 推荐(0) 编辑
摘要:POST请求时 @RequestBody --> JSON字符串部分 @RequestParam --> 请求参数部分 application/json格局图 图一.png form-data、x-www-form-urlencoded格局图 图二.png 1、从content-type方面总结: 阅读全文
posted @ 2020-01-09 16:50 panchanggui 阅读(2382) 评论(0) 推荐(0) 编辑
摘要:1、docker-maven-plugin 介绍 在我们持续集成过程中,项目工程一般使用 Maven 编译打包,然后生成镜像,通过镜像上线,能够大大提供上线效率,同时能够快速动态扩容,快速回滚,着实很方便。docker-maven-plugin 插件就是为了帮助我们在Maven工程中,通过简单的配置 阅读全文
posted @ 2020-01-07 15:50 panchanggui 阅读(2215) 评论(0) 推荐(0) 编辑
摘要:使用Spring Boot编写了一个微服务后,如何将构建应用并打包成docker镜像,推送到docker仓库,以供测试环境测试。 docker-maven-plugin插件可以完成这项任务。 最近使用了docker-maven-plugin插件,想写一篇关于使用总结的文章,但发现它在github上的 阅读全文
posted @ 2020-01-07 15:49 panchanggui 阅读(10391) 评论(0) 推荐(0) 编辑
摘要:CPU资源占用一直处于100%的状态,检查发现是kdevtmpfsi进程占用导致的。进程为挖矿程序。 kinsing 为它的守护进程 ps -aux | grep kinsing find / -name kdevtmpfsi 找到进程文件 删除它 find / -name kinsing kill 阅读全文
posted @ 2020-01-03 21:24 panchanggui 阅读(1695) 评论(0) 推荐(0) 编辑
摘要:1.在pom.xml中配置 <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>${docker-maven-plugin.version}</version> < 阅读全文
posted @ 2020-01-02 16:59 panchanggui 阅读(2299) 评论(0) 推荐(0) 编辑
摘要:一、编辑docker文件:/usr/lib/systemd/system/docker.service 命令:vim /usr/lib/systemd/system/docker.service 修改ExecStart行,增加内容 -H tcp://0.0.0.0:2375 ,修改后如下: Exec 阅读全文
posted @ 2020-01-02 16:56 panchanggui 阅读(3209) 评论(0) 推荐(0) 编辑
摘要:一般在一个项目中,总是会有好多个环境。比如: 开发环境 -> 测试环境 -> 预发布环境【验证环境】 -> 生产环境 每个环境上的配置文件总是不一样的,甚至开发环境中每个开发者的环境可能也会有一点不同,配置读取可是一个让人有点伤脑筋的问题。 Spring Boot提供了一种优先级配置读取的机制来帮助 阅读全文
posted @ 2020-01-02 16:47 panchanggui 阅读(5219) 评论(0) 推荐(0) 编辑
摘要:1 2 3 4 5 6 7 8 9 阅读全文
posted @ 2020-01-02 16:45 panchanggui 阅读(465) 评论(1) 推荐(0) 编辑
摘要:当docker启动SpringBoot打包的服务时,且一些参数需要从外界获取而非写死在properties文件里,通过以下两步完成此需求:1.在配置文件中配置环境变量 spring.redis.host=${REDIS_HOST:127.0.0.1}spring.redis.port=6379spr 阅读全文
posted @ 2020-01-02 16:41 panchanggui 阅读(11089) 评论(0) 推荐(0) 编辑