![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【微服务项目】
shenzhen_zsw
这个作者很懒,什么都没留下…
展开
-
服务注册和发现-Spring Cloud Eureka(一)
目录服务注册和发现-Spring Cloud Eureka(一)服务注册和发现注册中心创建服务注册中心工程application.properties注册中心启动类-EurekaSeverApplication服务注册和发现-Spring Cloud Eureka(一)服务注册和发现说明:Eureka是一个服务发现组件,基...原创 2019-04-20 18:30:59 · 178 阅读 · 0 评论 -
Eureka的自我保护与健康检查机制
目录Eureka的自我保护与健康检查机制Eureka的自我保护Eureka的健康检查总结Eureka的自我保护与健康检查机制Eureka的自我保护 Eureka的自我保护是默认开启的如果需要关闭需要加上相关的配置。#YAML配置eureka: server: evictionIntervalTimerInMs: 30000 #每间隔...原创 2019-04-21 18:18:57 · 647 阅读 · 0 评论 -
eureka.client.healthcheck.enabled=true改变eureka server中注册的服务的健康检测方式
默认情况下注册到eureka server的服务是通过心跳来告知自己是UP还是DOWN,并不是通过spring-boot-actuator模块的/health端点来实现的,这样其实不是很合理。默认的心跳实现方式可以有效的检查eureka客户端进程是否正常运作,但是无法保证客户端应用能够正常提供服务。由于大多数微服务应用都会有一些其他的外部资源依赖,比如数据库,...原创 2019-04-21 18:49:00 · 1209 阅读 · 0 评论 -
服务注册和发现-Spring Cloud Eureka(二)
目录服务注册和发现-Spring Cloud Eureka(二)创建服务消费者Spring Cloud Eureka高可用Eureka架构图SpringCloud Eureka的核心特性Spring Cloud Eureka的核心特性Spring Cloud Eureka的缺点服务注册和发现-Spring Cloud Eureka(二)...原创 2019-04-21 19:47:36 · 222 阅读 · 0 评论 -
服务通信组件RestTemplate
目录服务通信组件RestTemplateSpring RestTemplate介绍RestTemplate接入创建httpclient bean创建RestTemplate bean服务接口通信协议RestResponse服务通信组件RestTemplate HttpClientAutoConfiguration和RestAut...原创 2019-04-22 00:51:14 · 449 阅读 · 0 评论 -
httpclient及http日志输出
目录httpclient及http日志输出借助logbook输出HTTP日志pom添加logbook依赖application.properties工程添加logbook filter以输出日志httpclient及http日志输出借助logbook输出HTTP日志 在服务提供工程添加logbook filter以输出日志和服务消费者工程ht...原创 2019-04-22 01:29:09 · 5290 阅读 · 0 评论 -
负载均衡组件Spring Cloud Ribbon(一)-服务消费者接入ribbon(通过Eureka整合)
目录负载均衡组件Spring Cloud Ribbon(一)-服务消费者接入ribbon(通过Eureka整合)Ribbon介绍服务消费者接入ribbon(通过Eureka整合)为消费者整合RibbonController测试服务消费者接入Ribbon(脱离Eureka)负载均衡组件Spring Cloud Ribbon(一)-服务消费...原创 2019-04-22 01:45:38 · 212 阅读 · 0 评论 -
Java深入微服务原理改造房产销售平台-用户注册流程
Java深入微服务原理改造房产销售平台-用户注册流程用户注册流程:1)填写注册表单;2)表单验证通过;3)密码MD5加盐加密;4)保存用户信息到数据库,用户激活表示为false;5)生成邮件激活Key与用户email简历绑定管理;6)发送账号激活链接(包含Key);7)在邮件中点击激活链接;8)验证激活key是否合法;9)将用户激活标识改完...原创 2019-04-17 14:24:37 · 345 阅读 · 0 评论 -
负载均衡组件Spring Cloud Ribbon(二)- 自定义Ribbon配置整合
目录负载均衡组件Spring Cloud Ribbon(二)- 自定义Ribbon配置整合通过Java代码配置创建一个Ribbon的配置类在创建测试配置启动服务测试通过配置文件中的属性去自定义配置负载均衡组件Spring Cloud Ribbon(二)- 自定义Ribbon配置整合上面配置了一个简单的负载均衡,那如何自定义负载均衡的规则呢?要实现有两种方...原创 2019-04-22 10:37:42 · 257 阅读 · 0 评论 -
负载均衡组件Spring Cloud Ribbon(三)- Ribbon独立使用配置整合
目录负载均衡组件Spring Cloud Ribbon(三)- Ribbon独立使用配置整合引入依赖添加listOfServers配置负载均衡组件Spring Cloud Ribbon(三)- Ribbon独立使用配置整合服务消费者接入Ribbon(脱离Eureka)很多旧项目并不是配合Eureka使用,可能也不是SpringCloud开发的...原创 2019-04-22 10:41:07 · 573 阅读 · 0 评论 -
微服务代码脚手架搭建
微服务代码脚手架搭建==============================QQ群:143522604群里有相关资源欢迎和大家一起学习、交流、提升!==============================原创 2019-04-22 11:24:47 · 1031 阅读 · 0 评论 -
MD5+盐加密
MD5+盐加密package com.mooc.house.common.utils;import java.nio.charset.Charset;import com.google.common.hash.HashCode;import com.google.common.hash.HashFunction;import com.google.common.hash.H...原创 2019-04-17 16:02:19 · 515 阅读 · 0 评论 -
用户登录流程
用户登录流程==============================QQ群:143522604群里有相关资源欢迎和大家一起学习、交流、提升!==============================原创 2019-04-17 17:36:12 · 2505 阅读 · 0 评论 -
鉴权流程
鉴权流程UserContextpackage com.mooc.house.web.interceptor;import com.mooc.house.common.model.User;public class UserContext { private static final ThreadLocal<User> USER_HOD...原创 2019-04-17 17:47:06 · 1491 阅读 · 0 评论 -
用户服务—接口设计
用户服务—接口设计==============================QQ群:143522604群里有相关资源欢迎和大家一起学习、交流、提升!==============================...原创 2019-04-22 15:45:49 · 560 阅读 · 0 评论 -
Spring拦截器步骤
Spring拦截器的步骤参考文章:https://blog.csdn.net/shenzhen_zsw/article/details/89361066==============================QQ群:143522604群里有相关资源欢迎和大家一起学习、交流、提升!==============================...原创 2019-04-17 19:13:25 · 230 阅读 · 0 评论 -
SprintBoot单元测试
AuthTestspackage com.mooc.house.web;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boo...原创 2019-04-17 19:24:51 · 359 阅读 · 0 评论 -
接入分布式缓存Spring Data Redis实现用户查询接口
目录接入分布式缓存Spring Data Redis实现用户查询接口安装Reids接入步骤pom.xmlapplication.propertiesSpring redisAPI操作Redis设置值获取值设置过期时间删除值获取过期时间用户服务-UserService接入分布式缓存Spring Data Redis实现用户查询接口...原创 2019-04-22 16:17:52 · 414 阅读 · 0 评论 -
用户服务—基于JWT的Token认证实现登录、鉴权接口
目录用户服务—基于JWT的Token认证实现登录、鉴权接口基于session身份认证方案基于token身份认证方案JWT介绍pom.xmlJwtHelper登录、鉴权获取用户信息用户服务—基于JWT的Token认证实现登录、鉴权接口基于session身份认证方案基于token身份认证方案JWT介绍...原创 2019-04-22 18:10:20 · 2164 阅读 · 1 评论 -
项目中文件上传分析
项目中文件上传分析需求简述: 项目中用户注册,需要上传用户头像信息,可以选择多个,进行上传;Userpackage com.mooc.house.common.model;import java.util.Date;import org.springframework.web.multipart.MultipartFile;pu...原创 2019-04-18 01:49:12 · 420 阅读 · 0 评论 -
发送邮件
项目发送邮件分析需求概述 项目中用户注册后或发送邮件进行验证;UserControllerpackage com.mooc.house.web.controller;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.ht...原创 2019-04-18 11:25:18 · 462 阅读 · 0 评论 -
API Gateway—模块设计
API Gateway—模块设计接口设计鉴权时序图==============================QQ群:143522604群里有相关资源欢迎和大家一起学习、交流、提升!==============================...原创 2019-04-23 14:57:52 · 627 阅读 · 0 评论 -
API Gateway调用用户服务(一)—实现用户注册
API Gateway调用用户服务(一)—实现用户注册控制器 @RequestMapping(value="accounts/register",method={RequestMethod.POST,RequestMethod.GET}) public String accountsSubmit(User account,ModelMap modelMap){ ...原创 2019-04-23 15:06:27 · 1729 阅读 · 0 评论 -
通过jwt token替换session实现用户登录与鉴权
通过jwt token替换session实现用户登录与鉴权AuthInterceptor/** * */package com.mooc.house.api.inteceptor;import java.util.Map;import javax.servlet.http.Cookie;import javax.servlet.http.HttpSer...原创 2019-04-23 15:19:52 · 1672 阅读 · 0 评论 -
二次封装RestTemplate实现个人页展示
二次封装RestTemplate实现个人页展示Restspackage com.mooc.house.api.utils;import java.util.concurrent.Callable;import org.apache.commons.lang3.reflect.FieldUtils;import org.slf4j.Logger;impo...原创 2019-04-23 15:24:05 · 861 阅读 · 0 评论 -
通过Redis统计房屋访问量,统计热门房屋
需求简述 1)每个房屋详情点击一次,当前房屋ID就累加1次; 2)统计热门房屋通过Redis统计房屋访问量,统计热门房屋;访问房屋详情HouseController /** * 查询房屋详情 * 查询关联经纪人 * @param id * @return */ @RequestMapping("hous...原创 2019-04-18 17:38:16 · 524 阅读 · 0 评论 -
SpringBoot打包上线
SpringBoot打包上线工程结构参考web模块的 pom.xml注意build部分,因为web模块作为程序的入口启动,所以它需要打包,并且要指定Main Class <build> <plugins> <plugin> <gro...原创 2019-04-18 19:49:25 · 886 阅读 · 0 评论 -
通过Springboot - Actuator进行健康监控
通过Springboot - Actuator进行健康监控pom.xml配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifa...原创 2019-04-19 00:01:46 · 262 阅读 · 0 评论 -
通过Spring Admin搭建简单监控平台
通过Spring Admin搭建简单监控平台创建监控工程pom.xml配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/...原创 2019-04-19 00:37:26 · 221 阅读 · 0 评论 -
单体架构的优势和不足
单体架构的优势和不足单体架构的优势单体架构的不足==============================QQ群:143522604群里有相关资源欢迎和大家一起学习、交流、提升!==============================...原创 2019-04-19 01:08:06 · 3733 阅读 · 0 评论 -
微服务架构的优势
微服务架构的优势什么是微服务架构微服务的优势伸缩立方与微服务拆分微服务拆分-X轴扩展微服务拆分-Y轴扩展微服务拆分-Z轴扩展一个简单的微服务架构==============================QQ群:143522604群里有相关资源...原创 2019-04-19 01:14:41 · 319 阅读 · 0 评论 -
房产服务—接口设计
房产服务—接口设计原创 2019-04-28 17:14:25 · 348 阅读 · 0 评论 -
spring cloud打包运行报错:no main manifest attribute
spring cloud打包运行报错:no main manifest attribute修改pom.xml原因,需要在子module模块的pom.xml文件中添加插件依赖: <build> <plugins> <plugin> <groupId>org.springframework.boot...原创 2019-05-03 22:08:35 · 1523 阅读 · 0 评论 -
微服务架构的挑战
微服务架构的挑战服务拆分数据一致性服务通信服务网关高可观察可靠性微服务关注点全景图==============================QQ群:143522604群里有相关资源欢迎和大家一起学习、交流、提升!=============...原创 2019-04-19 16:16:49 · 6813 阅读 · 1 评论 -
微服务最佳实践
微服务最佳实践单体架构向微服务迁移的时机技术栈数据拆分服务粒度小结==============================QQ群:143522604群里有相关资源欢迎和大家一起学习、交流、提升!==============================...原创 2019-04-19 16:34:18 · 288 阅读 · 0 评论 -
通过Swagger暴露接口文档
通过Swagger暴露接口文档什么是Swagger Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。作用: 1.接口的文档在线自动生成。 2....原创 2019-04-28 20:29:09 · 5804 阅读 · 0 评论 -
跨域解决方案—SpringBoot CORS
目录跨域解决方案—SpringBoot CORS浏览器同源策略CORS定义CORS头部定义不支持跨域报错支持CORS步骤全局支持CORS两种请求非简单的请求例子跨域解决方案—SpringBoot CORS浏览器同源策略CORS定义CORS头部定义不支持跨域...原创 2019-04-28 21:55:38 · 492 阅读 · 0 评论 -
微服务拆分的原则和方法
微服务拆分的原则和方法好的微服务架构具备的特征1)易拆分;2)易理解;3)易扩展;4)易修改;5)易替换;6)易部署;7)易伸缩;8)易恢复;9)易链接;10)易交付;这些都是好的微服务架构应有的特征;==============================QQ群:1435...原创 2019-04-19 18:35:40 · 2316 阅读 · 0 评论 -
微服务-数据库的拆分
目录微服务-数据库的拆分评论库comment用户库user房产库house微服务-数据库的拆分评论库comment# ************************************************************# Sequel Pro SQL dump# Version 4096## http://www...原创 2019-04-19 18:52:25 · 1211 阅读 · 0 评论 -
从建模到模块服务拆分
从建模到模块服务拆分分析业务模型分析业务模型确定服务边界==============================QQ群:143522604群里有相关资源欢迎和大家一起学习、交流、提升!==============================...原创 2019-04-19 18:58:25 · 286 阅读 · 0 评论