摘要:
客户端负载均衡器:Ribbon Ribbon实现软负载均衡核心: 服务发现 :依据服务的名字,把该服务下所有的实例都找出来 服务选择规则:依据规则策略,如果从多个实例中,选出有效的服务 服务监听:检测失效的服务,做到高效剔除 Ribbon主要组件: ServerList (获取所有的服务列表) IR 阅读全文
摘要:
应用间通信 HTTP vs RPC Spring Cloud (HTTP) Dubbo (RPC) 1.SpringCloud中服务间两种restful调用方式 RestTemplate Feign 方式一、RestTemplate:是一个http客户端 RestTemplate有三种方式 1.直接 阅读全文
摘要:
1.两个注解: @EnableEurekaServer——在启动类上添加 @EnableDiscoveryClient或@EnableEurekaClient——启动类加 因为Eureka支持多种注册中心, EnableDiscoveryClient注解在使用任何Eureka支持的注册中心时都可以使 阅读全文
摘要:
1.简单情况 2.为了达到Eureka的高可用,可以多个Eureka互相注册。 3.我们需要修改两处: Eureka Client Eureka Server 3.1 Eureka Client 在Client的配置文件中,分别配置所有的Eureka Server地址 eureka: client: 阅读全文
摘要:
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。 Eure 阅读全文
摘要:
微服务的设计原则: 一、AKF拆分原则 业界对于可扩展的系统架构设计有一个朴素的理念:通过加机器就可以解决容量和可用性问题(如果一台不行就两台)。 Y轴(功能)——关注应用中功能划分,基于不同的业务拆分 X轴(水平扩展)——关注水平扩展,也就是“加机器解决问题” Z轴(数据区分)——关注服务和数据的 阅读全文
摘要:
微服务的特点 一系列微小的服务共同组成 跑在自己的进程里 每个服务为独立的业务开发 独立部署 分布式管理 异构——不同的语言、不同类型的数据库 微服务架构的基础框架/组件 服务注册发现 服务网关(Service Gateway) 后端通用服务(中间层服务)Middle Tier Service 前端 阅读全文
摘要:
MVC、RPC、SOA、微服务架构的区别: 一、MVC架构 MVC架构就是一种单体架构。 代表技术:Struts2、SpringMVC、Spring、Mybatis等等。 二、RPC架构 RPC(Remote Procedure Call):远程过程调用。它是一种通过网络从远程计算机程序上请求服务, 阅读全文
摘要:
如何监控springboot的健康状况 SpringBoot1.5.19.RELEASE 一、使用Actuator检查与监控 actuaotr是spring boot项目中非常强大的一个功能,有助于对应用程序进行监控和管理,通过restful api请求来监管、审计、收集应用的运行情况,针对微服务而 阅读全文
摘要:
Spring Boot核心注解 1 @SpringBootApplication 代表是Spring Boot启动的类 2 @SpringBootConfiguration 通过bean对象来获取配置信息 (被@Configuration修饰所以才能够获取配置信息) 3 @Configuration 阅读全文
摘要:
SpringBoot多环境配置 Spring Boot 1.5.19.RELEASE 假设项目中需要3个环境——开发、测试、生产 profile :代表的就是一个环境变量 语法结构:application- 需求: application-dev.properties 开发环境 applicatio 阅读全文
摘要:
logback日志记录 Spring Boot 1.5.19.RELEASE 1.导入相关jar包 在spring-boot-starter-web 中已经包含 2.添加logback.xml配置文件 <?xml version="1.0" encoding="UTF-8" ?> <configur 阅读全文
摘要:
一、SpringBoot全局配置文件 1.修改内嵌容器端口号 #application.properties server.port=8888 2.自定义属性的配置 使用**@Value**来给成员变量赋值 #application.properties msg=Hello world @RestC 阅读全文
摘要:
整合过程:https://www.isdxh.com/68.html 一、增——增加用户 1.创建实体类 package com.dxh.pojo; public class Users { private Integer id; private String name; private Integ 阅读全文
摘要:
Springboot整合SpringMVC+Mybatis 需求分析:通过使用Springboot+SpringMVC+Mybatis 整合实现一个对数据库表users表的CRUD操作。 1.创建项目 ①.修改pom文件 springmvc的jar包因为已经包含在了web启动器中了,所以就不需要单独 阅读全文
摘要:
SpringBoot整合Thymeleaf 1.创建Thymeleaf的入门项目 maven构建简单项目 修改pom文件添加thymeleaf的坐标 <!-- thymeleaf的坐标 --> <dependency> <groupId>org.springframework.boot</group 阅读全文
摘要:
SpringBoot整合Freemarker 1.修改pom文件,添加坐标freemarker启动器坐标 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in 阅读全文
摘要:
SpringBoot整合jsp 1.修改pom文件加入两个坐标jstl标签库和jasper <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 阅读全文
摘要:
SpringBoot文件上传 1.编写html文件在classpath下的static中 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>文件上传</title> </head> <body> <form action="fil 阅读全文
摘要:
SpringBoot访问静态资源 1.SpringBoot从classpath/static的目录 目录名称必须是static 启动项目,访问http://localhost:8080/0101.jpg 可以访问! 也可以在static中建立别的文件夹,例如:images ,访问的时候需要加上路径: 阅读全文