- 博客(15)
- 问答 (3)
- 收藏
- 关注
原创 elasticsearch7.x处理localDateTime问题
@Document(indexName = "xxx", type = "_doc")public class BookEs implements Serializable { @Field(type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime created; @Field(type = FieldType.Date, form.
2020-10-13 19:50:06 5367 2
原创 K8s从入门到精通(二):基于kubeadm搭建集群
服务器配置准备三台服务器,分别为master、node1、node2master配置如下4核,2G,centos 7.xnode1配置如下2核,2G,centos 7.xnode2配置如下2核,2G,centos 7.xlinux环境准备#以下步骤若为特殊说明代表需要在master、node1、node2中都需要执行#关闭防火墙(临时或永久)systemctl disable firewalldsystemctl stop firewalld#关闭selinux(临时
2020-09-23 14:32:02 228
原创 K8s从入门到精通(一):概述和特点
K8S的概述和特点概述K8S是一个轻便的和可扩展的开源平台,用于管理容器化应用和服务。通过K8S能够进行应用的自动化部署和扩缩容。在K8S中,会将组成应用的容器组合成一个逻辑单元以更易管理和发现。K8S积累了作为Google生产环境运行工作负载15年的经验,并吸收了来自于社区的最佳想法和实践。特点自动装箱基于容器对应用运行环境的资源配置去自动部署应用容器自我修复(自愈能力)当容器运行失败时,会对容器进行重启当所部署的Node节点有问题时,会对容器进行重新部署和重新调度当
2020-09-21 15:26:42 766
原创 Elasticsearch7.x学习
一 Elasticsearch介绍1.1 引言在海量数据中执行搜索功能时,如果使用MySQL,效率太低。如果关键字输入的不准确,一样可以搜索到想要的数据。将搜索关键字,以红色的字体展示。1.2 ES的介绍ES是一个使用java语言并且基于Lucene编写的搜索引擎框架,它提供了分布式的全文搜索功能,提供了一个统一的基于RESTFUL风格的WEB接口,官方客户端也对多种语言都提供了相应的APILucene:本身就是一个搜索引擎的底层分布式:ES主要为了突出它的横向扩展能力全文
2020-08-26 16:15:44 711
原创 nginx学习之基础篇
文章目录nginx简介nginx相关概念(正向和反向代理)正向代理反向代理nginx相关概念(负载均衡和动静分离)负载均衡动静分离nginx配置文件全局块events块http块http全局块server块server全局块location块nginx配置实例1:反向代理nginx配置实例2:负载均衡nginx提供了几种分配策略轮询weightip_hashfair(第三方)least_connnginx配置实例3:动静分离nginx配置实例4:高可用主备模式nginx原理解析nginx简介Nginx是
2020-08-03 16:31:04 162
原创 Docker学习之安装nginx
首先docker pull nginx下载镜像[root@iZbp17hqnide6jadyyzp0oZ server]# docker pull nginxUsing default tag: latestlatest: Pulling from library/nginx6ec8c9369e08: Pull complete d3cb09a117e5: Pull complete 7ef2f1459687: Pull complete e4d1bf8c9482: Pull compl.
2020-07-31 14:59:43 11977
原创 SpringBoot事务失效排错记录
项目开发完后,在进行后端集成测试的时候发现用户Service层抛出异常后,事务没有回滚,于是去分析了下原因,导致事务失效的原因大致有这几点:该方法没有被Spring管理------>类上面有@Service,排除 方法没有被public修饰------>方法是public修饰的,排除 自身调用------>方法上面有@Transactional注解,并且调用的是mapper方法,不存在自身调用,排除 不支持事务------>@Transactional注解使用的默认传播..
2020-07-29 11:57:38 528
原创 linux 安装 redis碰到的问题
执行make命令报错:/bin/sh: cc: command not found原因:是因为系统缺少gcc环境,导致编译出错。解决办法:安装gcc环境yum install gcc-c++继续执行make命令报错参考官方文档:Selecting a non-default memory allocator when building Redis is done by settingthe `MALLOC` environment variable. Redis is com...
2020-06-16 12:03:04 164
原创 SpringSecurity+OAuth2.0+JWT实现用户认证中心
随着公司资源,市场,以及深圳部分业务拓展,公司希望将公司所有的用户信息进行整合,搭建一个统一平台,用来支持各业务线的用户授权认证,方便其他子公司授权后获取资源系统的资源,最后经过讨论,决定采用Springsecurity+Oauth2.0+JWT来实现用户认证中心。Oauth2.0oauth2.0是一种授权机制,由第三方向资源所有者请求授权,资源所有者同意授权后,第三方去授权服务器获取令牌,资源服务器发放令牌,第三方使用令牌去访问资源服务器的资源。资源服务器校验token无误后开放资源。流程如下图所
2020-06-15 18:03:37 2935 2
原创 Springsecurity+Oauth2.0+JWT实现用户认证请求/token获取token 出现401无权限 问题
最近公司在开发用户认证中心,采用Springsecurity+Oauth2.0+JWT来进行实现,在最后测试接口的时候访问/token接口报401.网上查了许多资料,很多都说添加如下代码security.allowFormAuthenticationForClients(); @Override public void configure(AuthorizationServerSecurityConfigurer security) throws Exception { //允许
2020-06-15 16:34:14 2928
原创 springboot学习(三)监听器 下
前面一章主要学习了系统监听器在springboot中是在怎样运行的,这章主要围绕starting事件来学习springboot事件的触发机制。 public void starting() { Iterator var1 = this.listeners.iterator(); while(var1.hasNext()) { SpringApplicationRunListener listener = (SpringApplicationRunListener)var
2020-06-09 16:38:49 301
原创 springboot学习(三)监听器 中
上一章中学习了系统监听器模式,这种主要学习系统监听器模式在springboot中是怎样运行的。1.系统监听器ApplicationListener首先看一下ApplicationListener类的官方描述:springboot中的监听器是通过实现这个类来监听事件,这个接口是基于监听器标准来设计的,在spring3.0以后,一个监听器可以定义自己感性的事件,当程序运行到一些关键节点的时候,会发出这些事件,并根据对应事件渲染出感兴趣的监听器来触发事件。这个就是ApplicationListener注释
2020-05-19 16:55:41 191
原创 springboot学习(三)监听器 上
一:监听器模式介绍当我们程序运行到某些关键节点的时候,会通过广播器将这些事件广播出去,系统中存在一些监听器,因为它们对这类事件感兴趣,所以这些监听器会去监听这些事件。当这些事件被广播出去后,这些监听器就会监听到这些事件,从而触发一些行为。从上面介绍可以看出,监听模式的要素是:事件 监听器 广播器 触发机制可以结合这四个要素去手动实现一个监听器模式1.定义事件public abstract class GameEvent { public abstract String g
2020-05-18 17:08:00 160
原创 springboot学习(二)系统初始化器
一:系统初始化器(ApplicationContextInitializer)介绍 系统初始化器是spring容器刷新之前执行的一个回调函数,它的作用是向springboot容器中注册属性。二:系统初始化器的三种实现方式1.springboot SPI 扩展机制向 META-INF/spring.factories中配置我们自定义的系统初始化器实现ApplicationContextInItializer接口 在spring.factories内填写接口实现,key值为 org.spri.
2020-05-16 17:12:05 678
原创 springboot学习(一)框架整体启动流程
springboot启动:在Application中通过SpringApplication.run()方法,并向其中传入主类以及args来完成启动 public static void main(String[] args) { SpringApplication.run(Application.class, args); }针对这行代码可以run方法:...
2020-05-13 16:27:02 263
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人