![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
微服务
文章平均质量分 94
java 微服务学习
.道不虚行
欢迎分享
展开
-
MyBatis 动态 SQL、MyBatis 标签、MyBatis关联查询
动态 SQL 是 MyBatis 的强大特性之一。在 JDBC 或其它类似的框架中,开发人员通常需要手动拼接 SQL 语句。根据不同的条件拼接 SQL 语句是一件极其痛苦的工作。例如,拼接时要确保添加了必要的空格,还要注意去掉列表最后一个列名的逗号。而动态 SQL 恰好解决了这一问题,可以根据场景动态的构建查询。动态SQL(code that is executed dynamically),它一般是根据用户输入或外部条件动态组合的SQL语句块。原创 2023-09-15 15:23:10 · 349 阅读 · 0 评论 -
认识微服务(七)之 Zuul 网关
认识微服务(七)之 Zuul 网关1 简介2 Zuul 加入后的架构3 快速入门3.1 新建工程3.2 编写启动类3.3 编写配置3.4 编写路由规则3.5 启动测试4 面向服务的路由4.1 添加 Eureka 客户端依赖4.2 开启 Eureka 客户端发现功能4.3 添加 Eureka 配置,获取服务信息4.4 修改映射配置,通过服务名称获取4.5 启动测试5 简化的路由配置6 默认的路由规则7 路由前缀8 过滤器8.1 ZuulFilter8.2 过滤器执行生命周期8.3 使用场景9 自定义过滤器9.原创 2021-02-24 18:15:35 · 422 阅读 · 0 评论 -
认识微服务(六)之 Feign 伪装
认识微服务(五)之 Feign 伪装1 简介2 快速入门2.1 导入依赖2.2 Feign 的客户端2.3 开启 Feign 功能2.4 启动测试3 负载均衡4 Hystix 支持5 请求压缩(了解)6 日志级别(了解)7 项目地址在案例 认识微服务(五)之 Hystrix 熔断器 的学习中,我们使用了 Ribbon 的负载均衡功能,大大简化了远程调用时的代码: String url = "http://user-service/us/user/" + id; ConsumerUser user原创 2021-02-24 12:41:06 · 287 阅读 · 0 评论 -
认识微服务(五)之 Hystrix 熔断器
认识微服务(五)之 Hystrix 熔断器1 简介2 雪崩问题3 线程隔离,服务降级:3.1 原理3.2 动手实践3.2.1 引入依赖3.2.2 开启熔断3.2.3 改造消费者3.2.4 改造服务提供者3.2.5 启动测试3.2.6 统一处理3.2.7 优化4 服务熔断4.1 熔断原理4.2 动手实践5 项目地址1 简介Hystrix,即熔断器。主页:https://github.com/Netflix/Hystrix/Hystrix 是 Netflix 开源的一个延迟和容错库,用于隔离访问远程服原创 2021-02-23 16:33:00 · 437 阅读 · 3 评论 -
认识微服务(四)之 负载均衡 Ribbon
认识微服务(四)之 负载均衡 Ribbon1 什么是负载均衡2 启动两个服务实例3 开启负载均衡4 源码跟踪5 负载均衡策略6 重试机制(了解)7 项目地址在上一个案例 认识微服务(三)之 Eureka 注册中心 中,我们启动了一个user-service,然后通过 DiscoveryClient 来获取服务实例信息,然后获取 ip 和端口来访问。但是实际环境中,我们往往会开启很多个 user-service 的集群。此时我们获取的服务列表中就会有多个,到底该访问哪一个呢?一般这种情况下我们就需要编写原创 2021-02-23 14:21:45 · 226 阅读 · 2 评论 -
认识微服务(三)之 Eureka 注册中心
认识微服务(三)之 Eureka 注册中心1 认识 Eureka2 原理图3 入门案例3.1 编写 EurekaServer3.2 将 user-service 注册到 Eureka3.3 消费者从 Eureka 获取服务4 Eureka 详解4.1 基础架构1 认识 Eureka首先我们来解决第一问题,服务的管理。(1)问题分析:在上一个案例 认识微服务(二)之 SpringCloud 微服务的场景模拟 中,user-service 对外提供服务,需要对外暴露自己的地址。而 consumer(调用原创 2021-02-23 10:28:38 · 481 阅读 · 4 评论 -
认识微服务(二)之 SpringCloud 微服务的场景模拟
认识微服务(二)之 SpringCloud 微服务的场景模拟1 初始 SpringCloud1.1 SpringCloud 简介1.2 版本2 微服务场景模拟2.1 创建父工程1 初始 SpringCloud微服务是一种架构方式,最终肯定需要技术架构去实施。微服务的实现方式很多,但是最火的莫过于 Spring Cloud 了。为什么?(1)后台硬:作为 Spring 家族的一员,有整个 Spring 全家桶靠山,背景十分强大。(2)技术强:Spring 作为 Java 领域的前辈,可以说是功力深厚原创 2021-02-03 14:56:05 · 213 阅读 · 0 评论 -
认识微服务(一)之系统架构与远程调用方式
认识微服务(一)之系统架构与远程调用方式1.系统架构演变1.系统架构演变随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到 SOA,以及现在火热的微服务架构,还有在Google带领下来势汹涌的Service Mesh。我们到底是该乘坐微服务的船只驶向远方,还是偏安一隅得过且过?其实生活不止眼前的苟且,还有诗和远方。所以我们今天就回顾历史,看一看系统架构演变的历程;把握现在,学习现在最火的技术架构;原创 2021-02-02 11:39:26 · 363 阅读 · 0 评论 -
SpringBoot 来玩转以前的 SSM
SpringBoot 来玩转以前的 SSM1、创建测试数据库表2 创建项目3 配置 Maven4 加入依赖 pom.xml4.1 添加 SpringBoot 父工程坐标4.2 添加 web 启动器4.3 管理 JDK 版本4.4 java jps依赖4.5 目前的 pom.xml5 整合 SpringMVC5.1 SpringBoot 启动类5.2 创建实体类 User5.3 修改端口5.4 访问静态资源5.5 初步测试5.5 如果出现中文乱码问题5.6 配置日志级别5.7 添加拦截器6 整合 jdbc 和原创 2021-01-29 10:51:54 · 564 阅读 · 1 评论 -
了解 SpringBoot 的自动配置原理
了解 SpringBoot 的自动配置原理1、了解 @SpringBootApplication1.1 @SpringBootConfiguration1.2 @EnableAutoConfiguration1.3 @ComponentScan2 默认配置原理2.1 默认配置类2.2 默认配置属性2.3 总结使用 SpringBoot 之后,一个整合了 SpringMVC 的 WEB 工程开发,变的无比简单,那些繁杂的配置都消失不见了,这是如何做到的?一切魔力的开始,都是从我们的 main 函数来的,所原创 2021-01-28 15:11:26 · 123 阅读 · 0 评论 -
敲开 SpringBoot 的大门
走入 SpringBoot1、SpringBoot 的作用1.1 什么是 SpringBoot1.2 为什么要学习 SpringBoot1.3 SpringBoot 的特点2、入门操作2.1 创建工程2.2 添加依赖2.2.1 添加父工程坐标2.2.2 添加web启动器2.2.3 管理 jdk 版本2.2.4 完整 pom.xml2.3 启动类3、SpringBoot 自动配置原理4、掌握 SpringBoot 基本使用1、SpringBoot 的作用谈及 SpringBoot,先要了解以下3个问题:原创 2021-01-28 12:02:30 · 164 阅读 · 0 评论 -
带你一步走入 SSM 框架
带你一步走入 SSM 框架1 创建数据库2 开始创建项目2.1 创建项目组的id以及项目名称2.2 选择 maven2.3 确定项目名字和项目存储路径2.4 创建项目成功后的初始状态2.5 IDAE 配置 maven3 配置所需 jar 包(pom.xml)4 添加java和resources4.1 依次在 main 下创建 java 和 resources 普通目录4.2 改变 java 和 resources 普通目录为资源目录5 三层搭建5.1 创建 pojo5.2 创建 mapper5.3 创建 s原创 2021-01-27 16:58:33 · 100 阅读 · 0 评论 -
SSM 整合之路
SSM 整合之路1. 开发环境2. 创建数据库3. 工程搭建3.1. 创建工程3.2. 导入 jar 包 pom.xml3.3. 加入配置文件3.4. web.xml3.5. 业务处理整合思路Dao层:1、SqlMapConfig.xml,空文件即可,但是需要文件头。2、applicationContext-dao.xmla) 数据库连接jdbcb) SqlSessionFactory对象,需要spring和mybatis整合包下的。c) 配置mapper文件扫描器。Mapper动态代理开发原创 2021-01-20 17:15:36 · 107 阅读 · 0 评论 -
SpringMVC/Tomcat 运行在 IDEA 控制台下乱码
SpringMVC/Tomcat 运行在 IDEA 控制台下乱码普通java 程序下 IDEA 输入不乱码:public class TestEncoding { public static void main(String[] args) { System.out.println("我的名字:张三\n我的年龄:23岁"); }}在SpringMVC 注解@RequestMapping(value="/login.do")下输出中文在控制台乱码解决如下:tomca原创 2021-01-19 16:30:05 · 334 阅读 · 0 评论 -
SpringMVC 基础入门了解
SpringMVC 基础入门了解1. 什么是mvc、三层2. 什么是springMVC3. springMVC的运行原理4. 入门案例一级目录1. 什么是mvc、三层(1)三层架构(3-tier architecture) 通常意义上就是将整个业务应用划分为:A、界面层(User Interface layer);B、业务逻辑层(Business Logic Layer);C、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层原创 2021-01-19 15:43:13 · 110 阅读 · 1 评论 -
Spring ioc/aop简单入门
Spring ioc aop简单入门1. 初识spring(Spring.io)2. Spring的体系结构3. Spring的入门案例(IOC)4. bean的实例化5. 注解实现装配(重)6. 代理7. Spring AOP1. 初识spring(Spring.io)(1) 什么是spring:Spring框架产生于2003年,轻量级的javase / javaee 一栈式开源框架。(2) spring优点:A、方便解耦,简化开发(高内聚,低耦合):Spring就是一个大工厂(容器),可以将原创 2021-01-18 15:14:09 · 157 阅读 · 0 评论 -
Mybatis 的配置详解
Mybatis 的配置详解1.核心配置文件1.1 properties 属性1.2 settings 设置1.3 typeAliases 类型命名1.4 environments 环境1.5 mappers映射器2.映射文件3.测试代码4.核心API5.单表增删改查6.主键返回1.核心配置文件1.1 properties 属性<!-- 配置属性1.用于外部配置实现动态替换。2.可以使用property属性来配置;也可以引用外部的properties文件,默认读取classpath下的文件。原创 2020-11-30 10:14:52 · 245 阅读 · 0 评论 -
MyBatis 的基础应用
MyBatis 的基础应用1. 什么是MyBatis2.JDBC3.框架概述4.三层架构5.Mybatis的框架原理6.Mybatis的入门案例1. 什么是MyBatisa) MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射,是一个半自动的ORM框架。(javaBean对象-数据表)b) 开发者只需要关注sql本身,而不需要关注驱动的注册,连接的关闭等问题。c) Mybatis对输入参数和输出结果映射。i. 持久层:实现与数据库之间的交互。ii. ORM(obj原创 2020-11-30 09:52:04 · 157 阅读 · 1 评论