自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 收藏
  • 关注

原创 Mybatis与微服务注册

将资料目录中的《易买网网页素材.rar》解压后,将其中Index.html、Product.html和js/css/images等等添加到项目的templates和static目录下,最好请将Index.html、Product.html页面首字母改成小写。解决方案:(此处将在第三次课解决,使用nginx动静分离方式实现) 配置静态资源访问服务器,将各个微服务模块中的静态访问资源迁移到静态资源访问服务器中,然后通过http方式访问即可。将页面中的头部申明修改成

2023-02-12 08:43:33 607 1

原创 微服务项目框架及多模块开发

电商模式:市面上有5种常见的电商模式,B2B、B2C、 C2B、 C2C、O2O;1、B2B模式 B2B (Business to Business),是指 商家与商家建立的商业关系。如:阿里巴巴 2、B2C 模式 B2C (Business to Consumer), 就是我们经常看到的供应商直接把商品卖给用户,即“商对客” 模式,也就是通常说的商业零售,直接面向消费者销售产品和服务。如:苏宁易购、京东、 天猫、小米商城 3、C2B模式 C2B(CustomertoBusiness),即消费者对企业。

2023-02-04 19:29:04 722

原创 OAuth2(三)

首先把项目在本地运行起来。注意redis的配置。

2023-02-04 19:05:21 233

原创 OAuth2代码演示

client 客户authorization-server 认证服务resource-owner 资源所有者resource-server 资源服务器工作流程:客户向资源所有者申请授权码资源所有者下发授权码客户拿到授权码后向认证服务器申请令牌认证服务器接到申请下方令牌客户获取令牌后向资源服务器请求数据。

2023-02-01 16:25:31 652

原创 前言技术之OAuth2.0

OAuth2.0是目前使用非常广泛的授权机制,用于授权第三方应用获取用户的数据。举例说明:用户可以通过选择其他登录方式来使用gitee,这里就使用到了第三方认证。OAuth 引入了一个授权层,用来分离两种不同的角色:客户端和资源所有者。......资源所有者同意 以后,资源服务器可以向客户端颁发令牌。客户端通过令牌,去请求数据。

2023-02-01 11:00:26 211

原创 如何快速掌握Mybatis-Plus

(简称 MP)是一个的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

2023-01-30 18:46:52 282

原创 小程序:会议OA首页

1) 小程序没有DOM对象,一切基于组件化储备知识理解事件机制理解组件化理解数据绑定Flex布局移动端适配方案贴心小建议学习vue后开发小程序更简单。

2023-01-18 15:45:08 99

原创 微信小程序

小程序开发框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生 APP 体验的服务。逻辑层(App Service)和视图层(View)。小程序提供了自己的视图层描述语言WXML和WXSS,以及基于JavaScript的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑。事件是视图层到逻辑层的通讯方式。事件可以将用户的行为反馈到逻辑层进行处理。事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。

2023-01-17 16:04:10 452

原创 微信小程序入门

2017年度百度百科十大热词之一微信小程序(wei xin xiao cheng xu),简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用( 张小龙对其的定义是无需安装,用完即走,实际上是需要安装的,只不过小程序的体积特别小, 下载速度很快,用户感觉不到下载的过程 )限制:同一个分包中的页面享有共同的预下载大小限额 2M,限额会在工具中打包时校验。2017年1月9日0点,万众瞩目的微信第一批小程序正式低调上线。

2023-01-16 16:30:57 494

原创 RabbitMQ入门

消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已作用:应用程序“对”应用程序的通信方法。

2022-12-14 22:42:30 1428

原创 Docker之Nacos的持久化和集群部署

注1:容器启动成功后,修改mysql允许root远程访问(同上)先删除已有的容器,不然可能会出问题。

2022-12-13 20:21:31 405

原创 Docker安装Nginx

创建自定义网络参数说明--driver bridge 设置网络模式--subnet 192.168.0.1/16 设置子网--gateway 192.168.0.1 设置网关mynet 自定义网络的名称2.删除自定义网络mynet(没有容器使用此网络才能删除)3.查看docker中已安装的所有网络4.查看自定义网络mynet中的配置信息5. 启动容器时,指定网络、IP。

2022-12-09 19:09:25 451

原创 Docker网络模式

创建自定义网络#查看网络#创建自定义网络#查看网络。

2022-12-08 21:55:31 502

原创 Docker自定义jdk镜像与上传阿里云

首先定义存放镜像的工作目录,在该工作目录中创建一个新的镜像文件Dockerfile在输入命令vi Dockerfile编辑该文件#1.指定基础镜像,并且必须是第一条指令#2.指明该镜像的作者和其电子邮件#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录#4.一个复制命令,把jdk安装文件复制到镜像中,语法:ADD ... ,注意:jdk*.tar.gz使用的是相对路径#5.配置环境变量#容器启动时需要执行的命令。

2022-12-08 21:37:18 673 1

原创 Docker数据卷&&自定义Docker镜像

将宿主机的目录与容器的目录进行挂载,实现数据共享 结论:不管宿主机、容器在指定目录创建文件夹还是文件,都会会被共享; 其中c4为数据卷容器,c6为普通容器,其中c4就起到一个桥接作用,我们可以通过docker inspect查看容器的详细情况会发现c4、c6目录挂载情况是一样的 结论:不管c4、c6在指定目录创建文件夹还是文件,都会会被共享; 自定义centos,具备vim及ifconfig作用(体会学习Dockerfile的意义)先自定义一个镜像文件 mycentosDockerfile在文件中添加

2022-12-06 16:32:50 1269 3

原创 快速入门Docker

Docker 是基于Go语言实现的一个开源项目,通过对应组建的封装,分发,部署,运行等生命周期的管理,使用户的应用及其运行环境“一次镜像,处处运行”,其实是一个应用容器,类似于一个虚拟机。通过以容器的形式将应用程序及其所有依赖项打包成一个可运行环境就是image镜像文件就可发布到 Linux 机器,通过该image镜像文件生成Docker容器实例就可运行。便于应用程序的交付部署,省去了以往应用在一个新环境中运行的前期工作准备各种基础的工具的安装及版本不一致导致的应用运行异常。简单来说,Docker是一个新一

2022-12-06 12:28:13 253

原创 服务网关Gateway之限流、熔断

Sentinel (分布式系统的流量防卫兵) 是阿里开源的一套用于服务容错的综合性解决方案。它以流量 为切入点, 从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景, 例如秒杀(即 突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用 应用等。完备的实时监控:Sentinel 提供了实时的监控功能。

2022-12-02 00:31:19 1565

原创 服务网关之Spring Cloud Gateway

Spring Cloud Gateway是Spring公司基于Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术 开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。它的目标是替代 Netflix Zuul,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安 全,监控和限流。性能强劲:是第一代网关Zuul的1.6倍功能强大:内置了很多实用的功能,例如转发、监控、限流等设计优雅,容易扩展。

2022-12-02 00:03:30 295

原创 Nacos Config--服务配置

如果多个share-configs中存在多个相同配置,以谁为准?以数组中最后一个为准如果share-configs与extension-configs中有多个相同配置,以谁为准?nacos-config.yaml与nacos-config-dev.yaml。

2022-11-30 15:12:55 1408

原创 微服务之Nacos Discovery--服务治理

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速 实现动态服务发现、服务配置、服务元数据及流量管理。从上面的介绍就可以看出,nacos的作用就是一个注册中心,用来管理注册上来的各个微服务。Feign是Spring Cloud提供的一个声明式的伪Http客户端, 它使得调用远程服务就像调用本地服务 一样简单, 只需要创建一个接口并添加一个注解即可。

2022-11-28 17:43:41 216

原创 微服务环境搭建SpringCloud入门

我们本次是使用的电商项目中的商品、订单、用户为案例进行讲解。

2022-11-25 21:45:49 604

原创 微服务介绍

随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构--->垂直应用架构--->分布 式架构--->SOA架构--->微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。接下来我们就来了解一下每种系统架构是什么样子的, 以及各有什么优缺点。微服务架构, 简单的说就是将单体应用进一步拆分,拆分成更小的服务,每个服务都是一个可以独 立运行的项目。

2022-11-25 21:16:14 174

原创 SpringBoot自定义starter

在我们的日常开发工作中,经常会有一些独立于业务之外的配置模块,我们经常将其放到一个特定的包下,然后如果另一个工程需要复用这块功能的时候,需要将代码硬拷贝到另一个工程,重新集成一遍,麻烦至极。如果我们将这些可独立于业务代码之外的功能配置模块封装成一个个starter,复用的时候只需要将其在pom中引用依赖即可,SpringBoot为我们完成自动装配,简直不要太爽在我们的日常开发工作中,可能会需要开发一个通用模块,以供其它工程复用。SpringBoot就为我们提供这样的功能机制,

2022-11-05 15:40:29 218

原创 SpringBoot整合其他项目

添加配置,不要最新的,进过测试SQL监控失效 pom依赖在application.yml中添加druid的配置·测试一下用户名和密码对应如下:在application.yml文件中的配置登录当运行了时,下面URL监控就会显示:(SQL监控也能看到)

2022-11-04 02:20:40 160

原创 SpringBoot视图渲染技术

SpringBoot默认是不推荐使用jsp的,本身就是向前端推送数据。这里使用freemarker作为模板引擎。

2022-11-02 22:08:42 162

原创 快速了解SpringBoot(SpringBoot集成Mybatis)

SpringBoot是基于Spring的一站式解决方案,敏捷式开发,开箱即用。它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)创建独立的 spring引用程序main方法运行 嵌入的 Tomcat无需部署war文件。

2022-11-02 10:48:09 1137

原创 快速掌握Nginx部署前端项目(从Nginx安装配置及部署都非常详细哦!)

之前在Linux系统中部署了后端项目,今天继续来给大家分享如何部署前端项目。涉及到了Nginx的简单介绍以及Nginx如何安装及配置并且能够部署前端项目Nginx是一个轻量级的反向代理web服务器,在当今应用地非常广泛,特别是前后端分离的情况下。

2022-10-28 18:44:55 16231 1

原创 SpringBoot自定义注解

Override重写压制编辑器警告注解分类(根据Annotation是否包含成员变量,可以把Annotation分为两类):标记Annotation:没有成员变量的Annotation;这种Annotation仅利用自身的存在与否来提供信息元数据Annotation:包含成员变量的Annotation;它们可以接受(和提供)更多的元数据;如何自定义注解?

2022-10-28 18:25:01 475

原创 Redis注解式开发(针对击穿穿透雪崩现象)

Redis使用注解式开发前提是先与Spring进行集成,交给Spring进行管理。所以首先是Spring与Redis的整合。再是注解式开发,以及针对击穿穿透雪崩现象作出合理解释以及解决方法(面试Redis相关技术时很大程度上会面到)

2022-10-27 11:09:08 237

原创 在JAVA中操作Redis

Redis作为一个缓存数据库,同mysql或者其他数据库一样,连接java时我们都需要导入Redis的驱动包。放在pom.xml文件中在我们的实现方法中,定义Jedis。

2022-10-26 12:33:54 442

原创 关于Redis(详细步骤及常用命令)

Redis(Remote Dictionary Server,即远程字典服务器),是开源免费的、用C语言编写的、高性能的(key/value)分布式内存数据库,是一个遵守BSD协议,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。Redis 有以下特性:1️⃣Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载使用。

2022-10-25 09:06:24 800

原创 Linux之后端项目部署

在linux系统上部署后端项目,就如同在Windows系统中一样。需要在linux系统中配置java环境,安装jdk,以及为了能够使项目跑起来我们需要安装tomcat,同时为了确保运行项目时能够拿到存储数据,我们还需要安装mysql。首先准备一个jdk的压缩包,在linux环境中必须以gz结尾;在存放目录解压jdk;配置并且测试jdk安装;涉及到的一些命令i:插入 :wq保存并退出 :q!:不保存退出测试java环境以上就是java环境配置。

2022-10-25 08:26:52 1089 1

原创 关于Linux系统之VM安装配置(每一个步骤都超级详细的哦!)

Linux系统是一个多用户、多任务、多线程同时相较于windows系统更安全易于维护,能够运行工具软件和应用程序以及网络协议和32位和64位硬件设施的网络操作系统。什么是虚拟机呢,顾名思义就是在实体的计算机中开辟一台虚拟的计算机,虚拟机的硬盘存储建立在实体计算机的硬盘上。为了减少使用虚拟机给我们的电脑带来的卡顿情况,建议大家选择一个空间足一点的硬盘放虚拟机的安装包。

2022-10-21 17:46:22 2146

原创 关于自动化测试工具selenium

selenium是一个应用于Web程序自动化测试工具,能够直接运行在浏览器中,体验感与真正用户操作相似,同时支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。适用于自动化测试,js动态爬虫(破解反爬虫)等领域。

2022-09-29 08:18:31 624

原创 Git分支与标签(干货!!!)

标签(Tag)便于开发团队、测试团队和其他团队识别每个项目的版本,特别是在协同处理线上问题的时候,大家可以非常清楚地知道线上运行版本和代码库的对应关系。软件版本号由四部分组成,第一个1为主版本号,第二个1为子版本号,第三个1为阶段版本号,第四部分为日期版本号加希腊字母版本号,该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。解决冲突后,再提交,合并完成。

2022-09-26 19:08:35 4979

原创 如何在IDEA中运用Git

我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑,包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯,就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和已经添加的电脑进行通讯而不会和其他电脑进行通讯。

2022-09-23 16:51:22 1480

原创 如何快速掌握Git这一篇就够了!

Git是一个分布式版本控制系统,用来管理或大或小的项目。著名的GitHub和Gitee就是使用Git来管理自己的网站的。

2022-09-20 18:52:23 535 2

原创 Jwt介绍

*** JWT验证过滤器:配置顺序 CorsFilte->JwtUtilsr-->StrutsPrepareAndExecuteFilter**//*** JWT_WEB_TTL:WEBAPP应用中token的有效时间,默认30分钟*//*** 将jwt令牌保存到header中的key*/// 指定签名的时候使用的签名算法,也就是header那部分,jjwt已经将这部分内容封装好了。// JWT密匙// 使用JWT密匙生成的加密key。

2022-09-17 08:38:13 886

原创 如何快速掌握Vuex

Vuex一共分为了五大核心组件,一张图解让你看懂Vuex官方图示:1.State:单一状态树用一个对象就包含了全部的应用层级状态;每个应用将仅仅包含一个 store 实例2.Getters:状态获取(可以认为是store的计算属性),在组件中的computed中引入getter 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算Getter 接受 state 作为其第一个参数,也可以接受其他 getter 作为第二个参数。

2022-09-15 16:19:04 152

原创 SPA项目开发之表单验证&增删改功能

在elementUI中,Form组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则, 并将Form-Item的prop属性设置为需校验的字段名即可具体的可拜读elementUI官网。

2022-09-13 17:09:59 406

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除