JAVA EE
文章平均质量分 51
MINKI_W
莽呀
展开
-
SpringCloud的Zuul路由网关入门
zuul是用户请求进来之后最先访问的服务, 目的是为了实现我们外部访问的统一接口, 同时起到过滤,代理的作用配置起来非常简单, 只需要导入依赖, 配置启动类, 启动类配置相应的EnablexxxProxy注解, 最后在我们的SpringBoot.yml中配置zuul注册到eureka的地址等信息即可:server: port: 9527spring: application: name: springcloud-zuuleureka: client: service-ur原创 2021-03-22 00:09:30 · 187 阅读 · 0 评论 -
SpringCloud利用Hystrix和Feign实现服务熔断和服务降级
首先,清楚两个概念即什么是服务熔断, 什么是服务降级服务熔断:图中,有大量的客户请求请求a服务,同时a服务需要调用b服务,b服务又同时调用了c和d服务, 这种情况叫做扇出, 那么现在, 假设c服务 相应时间过久或者根本不可用了, 大量的客户请求还继续去请求a服务, 导致大量的服务器资源都被这部分服务所抢占, 可能还会危其他服务的运行, 轻者可能是导致其他服务也出现问题, 重则可能导致整个系统面临崩盘,也就是服务雪崩, 几乎所有的服务都变得不可用了, 这是最惨的情况.那么, 为了防止这种情况的发生,原创 2021-03-21 22:04:28 · 448 阅读 · 0 评论 -
Feign入手教学
Feign其实就是Ribbon再套了一层,什么意思,Feign是通过Serivce中写接口原创 2021-03-21 13:44:31 · 267 阅读 · 0 评论 -
什么是Restful?
restful:representational state transfer(表象性状态转变)举例理解:以前的url可能这样写的:比如一个获取所有信息的请求:localhost:8080:/user/queryall/ 这个queryall是给谁看的, 这玩意是给开发成员看的吧按理说,但是这样设计我们的controller, 用户也看见了,没啥用.用了restful风格会怎样呢? 那么查询所有信息的url可能就变成这个样子了:localhost:8080:/user 而且更原创 2021-03-21 00:59:08 · 147 阅读 · 0 评论 -
SpringCloud之Eureka集群以及Ribbon负载均衡包含自定义负载均衡策略初体验
本篇紧接着上一篇, 在搭好了我们微服务整体体系的情况下, 将Eureka增加为集群的工作模式, 以及加入Ribbon的客户端负载均衡配置以及进行自定义负载均衡策略的操作.回顾上篇我们是如何搭建微服务架构的:SpringCloud之Eureka初接触为何需要配置Eureka集群,这里有我们需要掌握的一些知识点:首先要了解CAP原则,即: 强一致性 可用性 分区容错性我们之前聊过Zookeeper,这是一种专注AP(强一致性和分区容错性)服务治理与发现工具,而Eureka则是一种专注于CP(可用性和分原创 2021-03-20 23:20:59 · 1071 阅读 · 0 评论 -
SpringCloud之Eureka初接触
上一篇讲到如何利用zookeeper服务治理与发现和dubbo rpc通信框架进行小心分布式系统的搭建SpringBoot+Dubbo+Zookeeper快速搭建分布式简单的生产消费模型今天我们使用SpringCloud中的Eureka来进行简单的分布式服务搭建我们需要先建一个mysql的表用来练习数据库名为db01,表明dept以及其字段名和属性上图可见,插入部分数据ok我们有了基础的数据库然后,我们构建简单的三个微服务,一个实体类api,一个provider(服务提供者),一个cons原创 2021-03-20 01:13:09 · 183 阅读 · 1 评论 -
SpringBoot+Dubbo+Zookeeper快速搭建分布式简单的生产消费模型
首先要知道的是Dubbo是我们的通信框架,RPC框架,其核心主要就是通讯和序列化,zookeeper是我们的服务注册中心.ok开始搭建这个项目环境没有搭好的可以看我之前的blogdubbo安装教程zookeeper安装教程ok 启动我们的idea 创建两个springboot的web starter项目项目结构如图所示ok 先进行依赖导入操作两个项目的依赖都一样下面是我们要导的包: <!-- //导两个依赖 Dubbo 和 zookeeper-->原创 2021-03-18 01:09:49 · 252 阅读 · 0 评论 -
Windows安装Dubbo详细教程,附下载链接,打包操作
首先从github下载dubbo点击进入下载页面我们进入github中下载master点击master版本 然后下载即可下载完成后解压到你对应的文件夹中这时候是不能用的 因为点进去看是个springboot项目 所有的依赖都没有下载这时候我们在master文件夹下运行cmd执行操作等待打包完即可 最终去找到我们打好的jar包就行了...原创 2021-03-17 22:57:30 · 1137 阅读 · 0 评论 -
Windows下安装Zookeeper教程, 解决安装的所有问题, 附3.4.14bin.tar.gz下载地址
首先下载3.4.14版本zookeeper.gz文件链接如下zookeeper3.4.14下载完成之后 解压到需要的文件夹中进入bin目录 右键编辑kzService.cmd文件末尾处加入pause 用来查看运行时可能会爆什么错 如果没写可能会闪退 看不到到底什么错误接下来进入config文件夹中讲zoo_sample.cfg复制一份,并将其改名为zoo.cfg随后可以进行运行测试zkservice.cmd运行情况紧接着运行cli客户端当出现红框所标注的命令提示后原创 2021-03-17 22:21:30 · 646 阅读 · 0 评论 -
Mybatis-plus最强入门笔记
Mybatisplus 概述基础 ssm之后可以节省大量的工作时间 所有的crud代码都没了 自动化完成Jpa tk-mapper 都是差不多的偷懒的是什么?官网看看特性:无侵入 损耗小 强大的crud lambda 主键自动生成支持多种数据库 内置分页插件快速入门使用第三方组件 倒入对应的依赖 研究依赖如何配置 代码如何编写提高扩展技术能力先体验一下创一个库 表user真是开发version字段需要 乐观锁Deleted 逻辑删除Gmt_create gmt_mod原创 2021-03-17 00:06:28 · 402 阅读 · 0 评论 -
SpringMVC执行流程(简答)
用户发送请求到前端控制器,前端控制器去请求处理器映射器为了找个合适的控制器(处理器),返回给前端控制器信息后,前端控制器找到适合处理的处理器,处理器通过Pojo层,Dao层,Service层,拿到了数据和需要的视图名字,然后返回给前端控制器,前端控制器又去找视图解析器让它进行一波解析,然后把视图和数据再给前端控制器,前端控制器再给视图层,让视图层进行个渲染,也就是把视图和数据进行一波组装,最后再返回给视图解析器,视图解析器直接给用户响应,ok理解一下,就是前端控制器是儿子,其他,什么映射器,处理器,视图解原创 2021-03-10 23:26:21 · 197 阅读 · 0 评论 -
Spring常见的注解配置详情
本文主要介绍Java EE框架Spring FrameWork的有关Bean的一些注解配置及其XML方式配置对照:常见的配置方式有三种:1. 基于xml配置 < bean >2. 基于注解配置3. 基于Java类配置Bean定义: 注解来说就是使用@Component @Service @Controller @Repository,java类就是使用@Configuration修饰类,里面的方法是@Bean...原创 2021-03-10 21:42:00 · 129 阅读 · 0 评论 -
找到多个名为spring_web的片段。这是不合法的相对排序。有关详细信息,请参阅Servlet规范的第8.2.2 2c节,解决办法:项目lib中有重复的Spring框架
spring webmvc中应该是包含有spring web包的内容当我们的项目结构中的lib有这个情况时 运行就会报错报错内容如下:此时我们应该删除spring web的jar包可以看到解决了这个问题原创 2021-03-07 17:26:37 · 17185 阅读 · 9 评论 -
什么是SQL注入?如何进行SQL注入攻击?如何避免SQL注入攻击?
比如说我的DaoImp是这样写的package com.xatu.dao.imp;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import c...原创 2019-12-11 19:59:24 · 323 阅读 · 0 评论 -
Spring的DI,AOP,IOC
spring 的优点?1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦2.可以使用容易提供的众多服务,如事务管理,消息服务等3.容器提供单例模式支持4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能5.容器提供了众多的辅助类,能加快应用的开发6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等7.spring属于低侵...原创 2019-08-31 21:37:13 · 168 阅读 · 0 评论 -
TomCat介绍
什么是TomcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立...原创 2019-08-12 00:19:12 · 9465 阅读 · 0 评论 -
Java Web 杂谈
静动态页面html cs js jQuery都是静态JSP:动态网页静态,动态本质区别:1.不是说有动感的就是动态网页;2.随着时间,地点,用户操作的改变而改变。比如:百度搜索天气,会显示今天的天气,会随着时间,地点而改变。动态网页,需要用到服务端脚本语言(JSP)两种架构:CS:client server 服务端和客户端比较美观 响应快一些不足:如果软件升级,那么全...原创 2019-08-01 00:26:50 · 195 阅读 · 0 评论 -
对于Redis的基本了解
什么是Redis?Redis 是一个使用 C 语言写成的,开源的 key-value 数据库和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的...原创 2019-08-03 20:30:48 · 210 阅读 · 0 评论 -
使用Idea创建你的第一个Servlet服务项目吧!
第一步:首先你要有IntelliJ Idea 安装了jdk,以及安装了 TomCat。第二步:File -> new ->Project然后创建选择java EE 的 Web Application定义项目名,还有项目所在的文件夹然后就创建好了最初的模型。如下图第三步:配置文件结构:在web ->WEB-INF 文件夹中创建 classes lib ...原创 2019-07-30 01:16:06 · 552 阅读 · 0 评论