- 博客(191)
- 收藏
- 关注
原创 Eureka 服务注册与发现
Eureka 服务注册与发现1. 什么是Eureka2. 原理理解2.1 Eureka基本的架构2.2 Eureka 包含两个组件:Eureka Server 和 Eureka Client.2.3 三大角色3. Eureka Server 注册中心构建3.1 创建子模块springcloud-eureka-7001 模块建立3.2 依赖导入3.3 配置文件3.4 创建主启动类,开启注解3.5 启动并查看监控页面4. Eureka Client 客户端构建4.1 修改子模块springcloud-provi
2021-10-13 17:33:55
184
原创 Filter (过滤器) Listener(监听器)
文章目录Filter过滤器1. 概念2. 快速入门2.1 定义一个类,实现接口Filter,复写方法2.2 配置拦截路径2.2.1 web.xml 方法2.2.2 注解方法3. 过滤器生命周期方法4. 拦截路径匹配Filter过滤器1. 概念Javaweb中的过滤器可以拦截请求(request)和响应(response)过滤器中拦截到的request和response 和servlet中的request和response是同一个一般用于完成通用的操作。如:登录验证、统一编码处理(response
2021-10-10 12:15:53
121
原创 SpringCloud -- Rest学习(项目分层,分解为对应模块) -- 环境搭建
文章目录1. 介绍2. springcloud父工程2.1 创建一个父工程 -- springcloud2.2 在pom.xml中添加依赖管理3. springcloud-api 子模块【封装的整体entity/接口/公共配置等】3.1 在父工程中添加模块(Module) -- springcloud-api3.2 添加模块所需依赖3.3 添加实体类4. springcloud-provider-dept-8001 子模块 【服务提供者】4.1 在父工程中添加模块(Module) -- springclo
2021-10-09 22:03:46
1349
原创 SpringCloud 概述
文章目录1. SpringCloud是什么?2 SpringCloud和SpringBoot的关系3. Dubbo 和 SpringCloud技术选型3.1 分布式+服务治理Dubbo3.2 Dubbo 和 SpringCloud对比4. SpringCloud能干嘛?5. SpringCloud下载1. SpringCloud是什么?Spring官网:https://spring.io/SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路
2021-10-09 11:13:04
147
原创 微服务概述
文章目录狂神说1 什么是微服务?2. 微服务与微服务架构2.1 微服务2.2 微服务架构3. 微服务优缺点3.1 优点3.2 缺点4. 微服务技术栈有那些?4. 各微服务框架对比狂神说https://www.bilibili.com/video/BV1jJ411S7xr?p=2&spm_id_from=pageDriver1 什么是微服务?微服务(Microservice Architecture) 是近几年流行的一种架构思想引用ThoughtWorks 公司的首席科学家 Martin F
2021-10-09 10:38:28
142
原创 EL表达式、JSTL标签库
文章目录EL表达式1. 概念2. 作用3. 语法4. 忽略el表达式5. 使用5.1. 运算:5.2. 获取值5.3. 隐式对象:JSTL1. 概念2. 作用3. 使用步骤4. 常用的JSTL标签EL表达式1. 概念Expression Language 表达式语言只能获取展示值,不能设置2. 作用替换和简化jsp页面中java代码的编写3. 语法${表达式}4. 忽略el表达式jsp默认支持el表达式的。如果要忽略el表达式设置jsp中page指令中:isELIgnored=“t
2021-10-08 12:11:45
94
原创 vue-router路由
文章目录Vue Router安装配置路由在主程序入口导入路由配置使用路由Vue RouterVue Router是Vue.js官方的路由管理器。它和Vue.js的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有:嵌套的路由/视图表模块化的、基于组件的路由配置路由参数、查询、通配符基于Vue.js过渡系统的视图过渡效果细粒度的导航控制带有自动激活的CSS class的链接HTML5历史模式或hash模式,在IE9中自动降级自定义的滚动条行为安装在项目目录下cmdnpm i
2021-10-08 10:39:57
86
原创 vue-cli 脚手架
文章目录什么是wue-cli安装第一个vue-cli程序创建初始化并运行什么是wue-clivue-ci官方提供的一个脚手架用于快速生成一个wue的项目模板;预先定义好的目录结构及基础代码,就好比咱们在创建 Maven项目时可以选择创建一个骨架项目,这个骨架项目就是脚手架,我们的开发更加的快速主要的功能统一的目录结构本地调试热部署单元测试集成打包上线安装cmd: npm install vue-cli-g否安装成功后查看可以基于哪些模板创建vue应用程序,通常我们选择webpack
2021-10-08 09:52:04
231
原创 vue -- 自定义事件
文章目录自定义事件自定义 -- 组件事件删除vue实例中数据1、在vue实例中添加删除数组todoItems数据的方法`todoItems` -- 根据传入下标2、在组件中添加按钮触发remove,定义组件remove方法并绑定事件补充:事件名大小写问题3、view视图添加v-on监听时间remove,触发vue实例removertems方法自定义事件数据项在Vue的实例中,但删除操作要在组件中完成,那么组件如何才能删除Vue实例中的数据呢?此时就涉及到参数传递与事件分发了, Vue为我们提供了自定
2021-10-07 22:12:36
363
原创 vue -- 插槽 slot
文章目录插槽演示插槽Vue 实现了一套内容分发的 API,这套 API 的设计灵感源自 Web Components 规范草案,将 元素作为承载分发内容的出口。插槽顾名思义,类似于卡槽,我们可以在卡槽中插入需要插入的卡插槽内可以包含任何模板代码,包括 HTML,甚至其它的组件演示1、定义一个包含插槽slot的组件<slot name="todo-title"></slot> 用于插入标题<slot name="todo-items"></sl
2021-10-07 20:55:58
163
原创 vue -- 计算属性
文章目录什么是计算属性基础例子计算属性的 setter计算属性缓存 vs 方法什么是计算属性计算属性的重点突出在属性两个字上(属性是名词) ,首先它是个属性其次这个属性有计算的能力(计算是动词) ,这里的计算就是个函数;简单点说,它就是一个能够将计算结果缓存起来的属性(将行为转化成了静态的属性) ,仅此而已;可以想象为缓存!模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护。例如:<div id="example"> {{ mes
2021-10-07 20:13:16
193
原创 Axios 异步通信框架
文章目录1. 什么是Axios2. 为什么要使用Axios3. 安装4. 演示1. 什么是AxiosAxios是一个开源的可以用在浏览器端和NodeJs的异步通信框架,她的主要作用就是实现AJAX异步通信,其功能特点如下:从浏览器中创建XMLHttpRequests从nodejs创建http请求支持Promise API [JS中链式编程]拦截请求和响应转换请求数据和响应数据取消请求自动转换JSON数据客户端支持防御XSRF (跨站请求伪造)网址GitHub: https://
2021-10-07 17:42:32
396
原创 vue -- 组件
文章目录什么是组件定义与复用 -- 定义一个名为 button-counter 的新组件,并复用通过 Prop 向子组件传递数据什么是组件组件是展复用的Vue实例,说白了就是一组可以重复使用的模板,跟JSTL的自定义标签、Thymeleaf的th:fragment等框架有着异曲同工之妙。通常一个应用会以一棵嵌套的组件树的形式来组织:定义与复用 – 定义一个名为 button-counter 的新组件,并复用每复用用一次组件,就会有一个它的新实例被创建一个组件的 data 选项必须是一个
2021-10-07 16:11:55
143
原创 vue 双向数据绑定 --表单数据绑定
文章目录什么是双向数据绑定为什么要实现数据的双向绑定1. 表单输入绑定文本 、多行文本复选框单选按钮下拉选择框什么是双向数据绑定Vue. js是—个 MVVM框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。这也算是 Vue js的精髓之处了。值得注意的是,我们所说的数据双向绑定,一定是对于UI控件来说的,非UI控件不会涉及到数据双向绑定。单向数据绑定是使用状态管理工具的前提。如果我们使用vuex,那么数据流也是单项的,这时就会和双向数据绑定有
2021-10-07 15:37:27
1927
原创 vue入门
文章目录1、概述1、概述Vue (读音/vju/,类似于view)是一套用于构建用户界面的渐进式框架,发布于2014年2月。与其它大型框架不同的是, Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易上手,还便于与第三方库(如: vue-router:跳转, vue-resource:通信, vuex:管理)或既有项目整合。官网: https://cn.vuejs.org/v2/guide/...
2021-10-07 11:05:29
475
原创 MVVM模式
文章目录什么是MVVM为什么要使用MVVMMVM的组成部分ViewModelViewModel什么是MVVMMVVM (M odel-View-View Model)是一 种软件架构设计模式,由微软WPF和Silverlight 的架构师Ken Cooper和Ted Peters开发,是一种简化用户界面的事件驱动编程方式。由John Gossman于2005年在他的博客上发表。MVVM源自于经典的MVC (Model-View-Controller)模式。 MVVM的核心是ViewModel层,负责转
2021-10-07 10:59:49
352
原创 Webpack 前端资源加载/打包工具
文章目录1、什么是Webpack2、Webpack安装3. 初始化一个项目 用于测试打包4. JS打包5. Css打包1、什么是WebpackWebpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。从图中我们可以看出,Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的请求。2、Webpack安装1、全局安装npm install -g webpack webpack-cli2
2021-10-06 17:08:21
258
原创 前端模块化
文章目录1. 简介2. CommonJS规范导出模块引入模块2. ES6模块化规范导出模块导入模块Babel 转换1. 简介模块化产生的背景随着网站逐渐变成”互联网应用程序”,嵌入网页的Javascript代码越来越庞大,越来越复杂。Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。但是,Javascript不是一种模块化编程语言,它不支持”类”(class),包(package)等概念,也不支持”模块”(modul
2021-10-06 16:44:03
93
原创 Babel转码器
文章目录简介安装Babel的使用简介ES6的某些高级语法在浏览器环境甚至是Node.js环境中无法执行。Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行执行。这意味着,你可以现在就用 ES6 编写程序,而不用担心现有环境是否支持。安装安装命令行转码工具Babel提供babel-cli工具,用于命令行转码。它的安装命令如下:npm install -g babel-cli#查看是否安装成功babel --versionBabel的使用创建bab
2021-10-06 16:22:08
521
原创 NPM包管理器
文章目录1. 简介2. 项目初始化3. 修改npm镜像设置镜像地址4.安装依赖第三方模块在项目中安装在js中使用全局安装依赖包更新与卸载1. 简介NPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于前端的Maven 。官方网站:[https://www.npmjs.com/](https://www.npmjs.com/作用:1:快速构建nodejs工程2:快
2021-10-06 16:01:26
306
原创 ES6
文章目录ES6 -- ECMAScript6ES6的语法:let(变量)和const(常量)命令ES6 – ECMAScript6编程语言JavaScript是ECMAScript的实现和扩展 。ECMAScript是由ECMA(一个类似W3C的标准组织)参与进行标准化的语法规范。ECMAScript定义了:[语言语法] – 语法解析规则、关键字、语句、声明、运算符等。[类型]– 布尔型、数字、字符串、对象等。[原型和继承]内建对象和函数的[标准库] – [JSON]、[M
2021-10-06 14:56:39
120
原创 Node.js的安装和基础使用
文章目录Nodejs下载安装Nodejs入门快速入门-Hello WorldNode - 实现请求响应Node-操作MYSQL数据库NodejsNode 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。 发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个
2021-10-05 18:13:44
317
2
原创 mybatis_plus -- 条件构造器Wrapper、代码自动生成器dao、pojo、service、controller
文章目录条件构造器Wrapper案例查询name不为空的用户,并且邮箱不为空的用户,年龄大于等于12查询名字java查询年龄在 20 ~ 30 岁之间的用户模糊查询在子查询中查询通过id进行排序代码自动生成器条件构造器Wrapper参考使用文档 https://mp.baomidou.com/guide/wrapper.html案例查询name不为空的用户,并且邮箱不为空的用户,年龄大于等于12@Testvoid contextLoads() {// 查询name不为空的用户,并且邮箱不为
2021-10-05 15:20:28
637
原创 mybatis_plus -- CRUD 、扩展、插件
文章目录1. Mapper CRUD 接口1.1 Insert -- 添加User -- 默认 ID_WORKER 全局唯一id扩展 :主键(id)生成策略 -- 插入时自动生成id1) ID_WORKER 全局唯一id -- 雪花算法2) 设置主键生成策略1.2 Update -- 更新id为 3 的User数据扩展 :自动填充 -- 插入、更新时自动填充数据1) 实体类字段属性上需要增加注解2) 编写处理器来处理这个注解插件:乐观锁 -- 当要更新一条记录的时候,希望这条记录没有被别人更新1) 在
2021-10-05 14:50:50
442
原创 MyBatisPlus简介、快速入门
文章目录1. 简介1.1 特性1.2 框架结构2. 快速入门初始化工程导入依赖配置文件 - 连接数据库创建pojo和mapper在 Spring Boot 启动类中添加 @MapperScan 注解,扫描 Mapper 文件夹测试补充:配置日志1. 简介MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网 https://mp.
2021-10-05 10:38:38
161
原创 SpringBoot + Dubbo + zookeeper整合
文章目录狂神说1. 创建项目1.1 创建一个模块,实现服务提供者:provider-server1.1.1 添加依赖1.1.2 在springboot配置文件中配置dubbo相关属性!1.1.3 编写服务提供者类添加功能1.2 创建一个模块,实现服务消费者:consumer-server1.2.1 导入依赖1.2.2 配置参数1.2.3 编写服务消费者类1.3 测试狂神说https://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg==&mid=22474839
2021-10-04 17:27:34
354
原创 Zookeeper 注册中心、dubbo-admin -- 可视化的监控程序
文章目录Zookeeper下载zookeeper配置zoo.cfg配置文件ZookeeperZookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心注册中心参考手册 https://dubbo.apache.org/zh/docs/references/registry/官方网站 https://zookeeper.apache.org/下载zookeeperHttps://mirrors.bfsu.edu.cn
2021-10-04 17:04:15
335
原创 Dubbo -- RPC框架
文章目录1. Dubbo1.1 Dubbo 架构1.2 调用关系说明2. 快速开始 -- spring2.1 服务提供者2.2 服务消费者1. DubboApache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。dubbo官网 http://dubbo.apache.org/zh-cn/index.html1.1 Dubbo 架构服务提供者(Provider): 暴
2021-10-04 13:46:23
117
原创 分布式系统及应用架构演变、RPC -- 分布式服务框架
文章目录1. 什么是分布式系统?2. 应用架构演变2.1 单一应用架构 -- ORM2.2 垂直应用架构 -- MVC2.3 分布式服务架构 -- RPC2.4 流动计算架构 -- SOA1. 什么是分布式系统?在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。
2021-10-04 11:47:02
235
原创 异步、定时、邮件任务
文章目录异步定时邮件任务异步正常后台处理完才会响应前台,但当后台业务处理时间长的时候,会影响体验,这时候就用到了异步.给hello方法添加@Async注解,表示是一个异步方法//告诉Spring这是一个异步方法@Asyncpublic void hello(){ try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } System.out
2021-10-04 11:16:48
96
原创 SpringBoot集成Swagger
文章目录1. Swagger2. SpringBoot集成Swagger2.1 添加Maven依赖2.2 编写配置类-SwaggerConfig来配置 Swagger3.配置Swagger3.1 Swagger实例Bean是Docket,所以通过在配置类中配置Docket实例来配置Swaggger。3.2 通过apiInfo()属性配置文档信息3.3 Docket 实例关联上 apiInfo()4. 配置扫描接口4.1 构建Docket时通过select()方法配置扫描那些接口4.2 配置接口扫描过滤5.
2021-10-04 10:51:21
472
1
原创 springboot整合 shiro
文章目录1. 添加整合依赖2. 创建自定义Realm对象3. 编写配置类4. 实现登录拦截 -- 添加shiro内置过滤器5. 实现用户验证1. 添加整合依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.1</version> </depende
2021-10-03 17:42:46
187
原创 SpringSecurity
文章目录1. SpringSecurity准备引入 Spring Security 模块编写 Spring Security 配置类静态资源目录2. 用户认证和授权2.1 定制 请求(Http) 的授权规则 -- 设置资源权限要求2.2 定义认证规则 -- 添加用户验证3. 权限控制和注销1. SpringSecuritySpring Security 是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型,他可以实现强大的Web安全控制,对于安全控制,我们仅需要引入
2021-10-03 15:38:30
398
原创 springboot整合MyBatis
文章目录狂神说mybatis-spring-boot-starter1. 创建项目 导入模块2. 整合MyBatis2.1导入 MyBatis 所需要的依赖2.2 配置数据库连接信息 ,相较于jdbc无需修改2.3 新建一个pojo类 Employee2.4 新建一个 EmployeeMapper 接口2.5 创建对应的Mapper映射文件2.6 maven配置资源过滤问题2.7 EmployeeController类进行测试补充:若mapper映射文件在其他资源位置,则需在配置文件中绑定狂神说http
2021-10-03 10:57:02
170
原创 spring boot整合Druid
文章目录狂神说1. Druid2. 配置数据源2.1 添加上 Druid 数据源依赖。可以从Maven仓库中查找2.2 切换数据源2.3 测试一下产看是否切换成功2.4 设置数据源连接初始化大小、最大连接数、等待时间、最小连接数 等设置项2.5 手动绑定配置的参数,添加到容器 -- Spring Boot 默认不注入DruidDataSource的参数2.6 测试参数是否注入成功3. Druid数据源监控3.1 设置 Druid 的后台管理页面 ,如 登录账号、密码 等3.2 访问管理后台配置 D
2021-10-03 10:16:17
678
原创 spring boot整合JDBC
文章目录狂神说1. 导入模块项目创建会自动帮我们导入了如下的启动器:2. 配置文件添加数据库的配置信息3. SpringBoot默认进行自动配置,可以直接使用 -- 测试狂神说https://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg==&mid=2247483785&idx=1&sn=cbf46019c14be7129bcd39002ab16706&scene=19#wechat_redirect1. 导入模块在创建springb
2021-10-03 09:49:58
372
原创 Thymeleaf模板引擎
文章目录狂神说1. 模板引擎2. 引入Thymeleaf3. Thymeleaf分析4. Thymeleaf 简单的使用 -- 获取数据5. Thymeleaf的使用语法狂神说https://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg==&mid=2247483807&idx=1&sn=7e1d5df51cdeb046eb37dec7701af47b&scene=19#wechat_redirect1. 模板引擎前端交给我们的页面,
2021-10-02 16:37:38
460
原创 配置文件 -- 多环境(配置)切换
文章目录狂神说1. 配置文件加载位置2.多配置文件3. yaml的多文档块 -- 多个配置定义在一个文件狂神说https://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg==&mid=2247483750&idx=1&sn=d6758d00371bea97f92e4968d0d96fb9&scene=19#wechat_redirect1. 配置文件加载位置外部加载配置文件的方式十分多,我们选择最常用的即可,在开发的资源文件中进行配置
2021-10-02 14:47:31
589
原创 JSR303数据校验
Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;@Component //注册bean@ConfigurationProperties(prefix = "person")@Validated //数据校验public class Person { @Email(message="邮箱格式错误") //name必须是邮箱格式 private String na
2021-10-02 14:32:06
138
原创 配置文件 -- yaml配置注入
文章目录狂神说:1. 配置文件2. yaml概述3. yaml基础语法语法:字面量:普通的值 [ 数字,布尔值,字符串 ]对象、Map(键值对)数组( List、set )修改SpringBoot的默认端口号4. yaml注入 -- 给实体类注入匹配值配置文件占位符狂神说:https://mp.weixin.qq.com/s__biz=Mzg2NTAzMTExNg==&mid=2247483744&idx=1&sn=b4ec762e71b2ddf9403c0356352992
2021-10-02 12:10:35
832
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅