
找房网微服务
文章平均质量分 78
微服务的入门项目
阿木木fe
知识就是用来共享的,别整得好像除了你这里没别的地方获取一样。
展开
-
找房网项目(微服务)
项目专栏(项目重难点与问题解决方案)链接:https://blog.youkuaiyun.com/weixin_45528987/category_9886265.html1.项目演示 :用户操作视频演示: 找房网用户操作视频演示 管理员操作视频演示: ...原创 2020-04-30 17:06:50 · 371 阅读 · 0 评论 -
如何在window下安装SpringCloud alibaba的nacos中心
如何在window下安装SpringCloud alibaba的nacos第一步:想到git上下载nacos源码。第二步:进入distribution\target\nacos-server-1.2.1\nacos\bin下执行startup.cmd即可打开nacos第一步:想到git上下载nacos源码。# 下载源码git clone https://github.com/alibaba/...原创 2020-04-03 23:03:16 · 292 阅读 · 0 评论 -
项目如何注册到nacos中心
项目如何注册到nacos中心第一步:pom文件添加SpringCloud依赖第一步:pom文件添加SpringCloud依赖原创 2020-04-03 23:52:18 · 6947 阅读 · 3 评论 -
微服务——微服务统一返回类型
统一返回类型创建思路后端向前端的交互类型,样例逻辑处理层向Controller交互类型,样例前端向后端的交互类型根据需要的类型字段进行设置类某些可能多处地方使用的常量,样例其它微服务需要引入即可,样例后端向前端的交互类型,样例package com.zxf.viewResult;public class ViewResult { private int code; pri...原创 2020-04-05 18:24:15 · 1491 阅读 · 0 评论 -
微服务——创建首页微服务
微服务——创建首页微服务如何创建一个父级SpringBoot工程链接:https://blog.youkuaiyun.com/weixin_45528987/article/details/105302869如何在window下安装SpringCloud alibaba的nacos中心链接:https://blog.youkuaiyun.com/weixin_45528987/article/details/105303...原创 2020-04-04 22:24:44 · 208 阅读 · 0 评论 -
SpringBoot的mvc静态资源映射路径
SpringBoot的mvc静态资源映射路径第一种:配置文件配置方式第二种:配置类方式第一种:配置文件配置方式 mvc: static-path-pattern: /static/** resources: static-locations: classpath:/static/第二种:配置类方式@Configurationpublic class WebMvcC...原创 2020-04-04 22:34:44 · 615 阅读 · 0 评论 -
SpringBoot与mybatis整合
SpringBoot如何与mybatis整合第一步:子pom下添加相对应依赖第二步:在application.yml添加相应配置第三步:测试是否能查询到数据库数据注:1.如何使用MybatisGenerator 生成代码xml与pojo链接:2.如何去掉springboot的http 登录认证链接:如何创建springboot的父工程与子工程:https://blog.youkuaiyun.com/weix...原创 2020-04-04 21:14:40 · 141 阅读 · 0 评论 -
微服务——用户微服务
微服务——创建用户微服务如何创建一个父级SpringBoot工程链接:https://blog.youkuaiyun.com/weixin_45528987/article/details/105302869如何在window下安装SpringCloud alibaba的nacos中心链接:https://blog.youkuaiyun.com/weixin_45528987/article/details/105303...原创 2020-04-05 18:11:32 · 592 阅读 · 0 评论 -
springboot添加security依赖后出现登录认证
添加security依赖后出现登录认证方法一:配置类添加@SpringBootApplicatio(exclude = SecurityAutoConfiguration.class)方法二:容器中添加类方法一:配置类添加@SpringBootApplicatio(exclude = SecurityAutoConfiguration.class)方法二:容器中添加类@Componentp...原创 2020-04-04 23:26:55 · 1280 阅读 · 0 评论 -
分布式集群单点登录
单点登录导读:会话机制:假如我们只有一个服务器时的登录多个服务器时的登录什么是集群(简单理解)?什么是负载均衡(简单理解)?出现登录问题(分布式情况也一样)怎么解决这一个问题?导读:http是无状态的协议,web应用采取的是BS架构。浏览器每一次请求服务器如果都独立处理无法区分每个用户的区别。会话机制:浏览器第一次请求服务器以后,服务器会创建一个会话,并将会话的id作为相应的一部分发送给浏...原创 2020-04-07 15:56:40 · 729 阅读 · 0 评论 -
微服务——用户微服务单点登录
用户微服务单点登录为什么要使用单点登录原理链接:https://blog.youkuaiyun.com/weixin_45528987/article/details/105365115架构图看图可能还有点懵,下面贴过程与代码第一步:在用户微服务下添加两个依赖第二步:application.yml配置文件配置redis与jjwt的配置用户登录时的代码逻辑判断token是否过期或者存在盗用的风险为什么要使用单...原创 2020-04-08 00:11:50 · 1192 阅读 · 0 评论 -
gateway服务网关
gateway服务网关原创 2020-04-08 17:23:14 · 1280 阅读 · 0 评论 -
微服务——gateway服务网关
如何使用gateway服务网关路由请求第一步:添加pom依赖第二步:编写application.yml第三步:测试http://localhost:10000/home-service/index第一步:添加pom依赖<dependency> <groupId>org.springframework.cloud</groupId> ...原创 2020-04-08 17:22:12 · 555 阅读 · 0 评论 -
关于使用gateway后静态资源失效问题
关于使用gateway后静态资源失效问题第一种方式:你直接将静态文件都放到gateway的工程目录下第二种方式(推荐):配置文件方式F12可以看到静态资源路径全部都是加载失败。这是因为我们没有对静态文件进行路由导致。第一种方式:你直接将静态文件都放到gateway的工程目录下第二种方式(推荐):配置文件方式贴出主要配置:/static/**表示对静态资源的路由routes: ...原创 2020-04-08 19:06:14 · 6542 阅读 · 9 评论 -
微服务——解耦之RabbitMQ消息队列中间件
引题:用户微服务需要用到短信发送验证码的需求1.直接调用阿里云短信发送的工具类这一种方式看起来没什么问题,实际上存在代码耦合的情况。假如一个逻辑中,不仅需要给用户的手机发送短信还需要,给他绑定的邮箱发送邮件,并且绑定的微信也需要发送消息。那么我们的代码将会变成如下情况。public void sendMessage(){ ...... //发送手机短信 smsUtils.sendP...原创 2020-04-09 14:10:09 · 966 阅读 · 0 评论 -
win下安装rabbitMQ
win下安装rabbitMQ第一步:下载rabbitMQ安装工具第二步:双击rabbitmq-server-3.7.4.exe文件,安装第三步:打开任务管理器,查看是否有名字为rabbitmq的服务在运行第四步:打开浏览器,访问192.168.1.101:15672,这个是我的ip地址,本机直接输入localhost即可第一步:下载rabbitMQ安装工具第二步:双击rabbitmq-ser...原创 2020-04-09 18:15:42 · 145 阅读 · 0 评论 -
微服务——信息处理微服务(rabbitMQ)
微服务——信息处理微服务(rabbitMQ)安装rabbitMQ第一步:父工程下创建sms子工程第二步:pom添加依赖第三步:添加启动类与application.yml配置第四步:在rabbitMQ中创建消息队列rabbitMQ的三种种模式1.直接模式(Direct)2.分裂模式(Fanout)3.主题模式(Topic)本文以创建直接模式为例第五步:编写searchroom_sms队列监听类(消费...原创 2020-04-09 23:21:16 · 832 阅读 · 0 评论 -
微服务——阿里云短信服务介绍
1.登录阿里云官方首页https://www.aliyun.com/?utm_content=se_10056009042.找到短信云服务3.没有开通的点立即开通,我已经开通过所以是控制台4.控制台右侧有添加签名添加模板关于如何使用阿里云短信服务阿里云短信开放文档:https://help.aliyun.com/document_detail/101300.html?spm=51...原创 2020-04-10 09:24:11 · 249 阅读 · 0 评论 -
微服务IFrame出Refused to display 'URL' in a frame because it set 'X-Frame-Options' to 'DENY'
IFrame出Refused to display 'URL' in a frame because it set 'X-Frame-Options' to 'DENY'问题原因X-Frame-Options值解决办法问题原因springboot+springsecurity导致以iframe形式来加载页面请求被拒绝。X-Frame-Options值DENY:表示该页面不允许在 fr...原创 2020-04-10 18:29:55 · 601 阅读 · 0 评论 -
微服务——房屋微服务(OpenFeign服务调用)
引题昨晚开发用户微服务时,其中管理员能够添加租房信息,心想既然只有管理员用户能做这件事,干脆直接把对于租房信息的添加直接放在用户微服务里解决。然后做了关于市区支持列表的查找于是用户微服务开发变成了这样,我将查找支持市区列表的代码逻辑与接口放到用户微服务下。问题早上起床蹲坑,心想似乎不太对劲。将租房信息的逻辑代码放在用户微服务里似乎并不有利于以后的开发。虽然添加租房信息的只有用户管理员...原创 2020-04-11 15:23:10 · 219 阅读 · 0 评论 -
关于OpenFeign使用后出现A bean with that name has already been defined and overriding is disabled.
OpenFeign可能出现的The bean 'XXX.FeignClientSpecification' could not be registered.问题原因解决办法添加springboot的配置测试问题当我们使用OpenFeign启动项目以后可能会碰到如下问题原因存在一个以上的Feign接口指向同一个微服务解决办法控制台已经说明得很明白了,请看箭头所指。添加spring...原创 2020-04-11 18:00:17 · 4747 阅读 · 4 评论 -
微服务——服务降级(熔断器)
问题当我们微服务关闭或者找不到的时候,前端的请求会出现这样的问题。前端问题展示:后端报错展示:开发中出现这样的问题是不允许的,不仅前端阅读性差,后端也直接报错。解决此问题的组件介绍SpringCloud服务组件:服务降级组件(熔断器):Hystrix、Resilience4J、sentienl1.Hystrix:已经停止更新不推荐使用2.Resilience4J:国外使用较多...原创 2020-04-11 21:42:32 · 396 阅读 · 0 评论 -
关于图片上传图片名or数据库ID问题
问题我们在做图片上传时,如果采用图片上传时自己名字就会导致,之前同名的图片文件会被覆盖。导致一些bug。同样在做数据库分库分表ID的时候我们页须要注意这一个问题。解决办法图片名:第一种:通过遍历图片,提醒用户图片名重复(不建议)这种方法不仅用户体验极差,而且随着图片越来越多,难以保证用户想出来的名字不会重复。第二种:通过算法,生成字符串替换保存时的图片名字(建议)数据库ID:解决方...原创 2020-04-15 20:33:38 · 780 阅读 · 0 评论 -
站内搜索优化(为什么要用ElasticSearch)
问题在开发找房微服务时,有一个搜索框,用户可以通过搜索框,搜索某些字段,例如,房源的标题,房源的介绍,房源配套情况等等。我们通过输入的关键词,查询数据库表对应的数据,此时我们的数据将由两张表联合查询完成。下面放查询sql我们运行sql语句并查看执行计划执行计划快速了解出现了using where说明使用了where条件过滤,需要回表查询数据。Using index condit...原创 2020-04-18 22:16:41 · 584 阅读 · 0 评论 -
win下ElasticSearch与ES-head安装和使用
ElasticSearch的安装第一步:下载ES链接:https://www.elastic.co/cn/downloads/第二步:解压ES压缩文件第三步:进入到解压的文件的bin,打开cmd输入elasticsearch这就是已经打开了elasticsearch的程序第四步:浏览器打开说明已经打开成功。...原创 2020-04-19 22:58:55 · 220 阅读 · 0 评论 -
找房网站内搜索引擎(ElasticSearch)
本节所需基础知识1.索引词(term)在ElasticSearch中索引词是一个能够被索引的精确值。foo、Foo、FOO几个单词是不同的索引词。索引词是可以通过term查询进行准确的搜索。...原创 2020-04-22 19:06:03 · 225 阅读 · 0 评论 -
win下的canal配置启动测试
下载canal压缩包并且解压链接:https://github.com/alibaba/canal/releases修改mysql配置文件,开启binlog添加如下配置信息重启mysql执行sql命令查看是否启动binlog成功命令:show binary logs修改canal配置在canal目录下找到canal.properties打开canal测试下载...原创 2020-04-23 19:04:44 · 1347 阅读 · 0 评论 -
win下ElasticSearch数据的同步(canal同步,与代码逻辑同步)
第一种:使用MQ与代码逻辑同步(个人不推荐)这种方法会增加一些本身不符合业务需求的逻辑代码,增加一些不必要的工作量,不利于后续的迭代升级。引入rabbitmq依赖,添加配置<!--rabbitmq--> <dependency> <groupId>org.springframework.boot</groupI...原创 2020-04-24 11:15:42 · 786 阅读 · 0 评论 -
canal-adapter同步数据时报错(Caused by: java.util.NoSuchElementException: null)
安装canal-adapter1.1.5配置ES映射出现的坑打开源码查看此方法此行报错查看报null错误的类初步判定为ESmapping出来错误,让我们在仔细查看日志,说明它能正确解析出索引库和类型,说明错误极大可能出现在sql语句方面。仔细查看sql语句,这是一条非常复杂的sql,预测sql过于复杂,解析失败,修改sql语句select a.id AS id, a.id AS...原创 2020-04-24 13:13:55 · 5012 阅读 · 1 评论 -
微服务的登录校验(gateway过滤器or拦截器实现)
问题来源在做找房微服务的时候,一般只有登录的用户能够预约房源操作,或者修改资料等密码操作,管理员也需要登录的情况下才能对房源进行管理上架、添加等操作。假如我们没一个方法都分别对其权限鉴定,用户判断是否登录,那么一个团队的开发每一个成员涉及到需要鉴权或者判断用户是否登录的情况,都需要写一套相同的代码,或者调用相同的接口,可是这些实际上应该是与本次逻辑不相干的代码,开发小组的成员应该更专注于本次需...原创 2020-04-28 22:42:19 · 11180 阅读 · 12 评论