在微服务架构设计时,微服务之间经常要互相调用接口,常用的调用方式有RPC、RestTemplate、HTTP、Feign等。本博客将简单介绍如何基于nacos注册中心,使用Feign进行微服务远程调用。本博客中,您将要了解的内容大致如下: 一. 注册中心         在微服务架构中,注册中心的技术选型有Zookeeper、Eureka、Consul、 Nacos等。至于它们之间的区别,不是本博客的重点,感兴趣的小伙伴自行了解。在这里,博主采用阿里的nacos作为注册中。 …

2021年4月18日 0条评论 2点热度 阅读全文

鉴权技术 一、HTTP Basic Authentication 这种授权方式是浏览器遵守http协议实现的基本授权方式。HTTP协议进行通信的过程中,HTTP协议定义了基本认证认证允许HTTP服务器对客户端进行用户身份证的方法。 1、客户端向服务器请求数据此时,此时客户端尚未被验证。 Get /index.html HTTP/1.0 Host:www.google.com 2、服务器向客户端发送验证请求代码401,(WWW-Authenticate: Basic realm=”google.com”这句话是关键,…

2021年4月17日 0条评论 13点热度 阅读全文

Spring boot 开发Web程序的时候,控制器类所属的包,必须是主程序包之下一级的包。否则,无论加什么注解都没有用的!! package com.example.demo20210413a; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class …

2021年4月13日 0条评论 15点热度 阅读全文

JAVA两种加密方式 对称加密AES 注意:初始向量AES为16bytes字符串,秘钥AES固定格式为16/24/32bytes字符串。 对称加密 /** * @param 需要加密的字符串 * initialVector 初始向量 * secretKey 秘钥 */ public static String symmetricEncrypt(String encryptText){ try { IvParameterSpec parameterSpec = new IvParameterSpec(initialV…

2021年4月13日 0条评论 14点热度 阅读全文

    前言: 近期接手一个需求,需求转成代码实现就是需要在一个接口实现很多参数传递的同时加上文件上传,考虑到参数比较多,参数封装成body上传,文件用单独的 MultipartFile 接收;前端死活对接不出来,在这里对前端同学表示歉意,是在下的错;这里解释一下原因和比较简单的处理方式。 1.问题接口展示和故障说明 @PostMapping("/create") public ApiResultBean postTest(HttpServletRequest request, @Re…

2021年3月26日 0条评论 25点热度 阅读全文

什么是springboot Spring Boot是一个便捷搭建 基于spring工程的脚手架;作用是帮助各位大猿快速搭建大型的spring 项目。简化工程的配置,依赖管理;实现开发人员把时间都集中在业务开发上。 springboot 的重要特点 下面给出从官网描述的特点 Create stand-alone Spring applications Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files) Provide opini…

2021年3月21日 0条评论 20点热度 阅读全文

一文看懂Web后端开发 前言 由于网络上系统地介绍后端开发的文章实在太少,而最近有恰巧有许多同学问我“什么是后端开发?”、“你为什么喜欢后端开发?”、“做后端都需要学什么?”,那么我们就来讲一讲,到底什么才是后端开发。 定义 后端开发(Back-End Development,也称服务端开发、服务器端开发等)是创建完整可运行的Web应用服务端程序(服务端程序和资源合称为后端,即在服务器上运行的、不涉及用户界面的部分)的过程,是Web应用程序开发的一部分。后端开发者使用Java、Golang等语言及其衍生的各种框架、…

2021年3月20日 0条评论 17点热度 阅读全文

文章目录 查询如何执行 连接器 查询缓存 分析器 优化器 执行器 总结: 更新如何执行 重要的日志模块:redo log 重要的日志模块:binlog 总结 查询如何执行 平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个ID字段,在执行下面这个查询语句时: mysql> select * from T where ID=10; 我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在MySQL内部的执行过程。如何把这个过程拆解下来看后台部分呢?下面我给出的是MySQL的基本…

2021年3月17日 0条评论 18点热度 阅读全文

文章目录 小提示 逻辑图 配置 pom.xml pay-service-dev.yaml bootstrap.yml 开搞 AlipayProperties AlipayConfig 控制器各接口代码演示 所对应的封装对象 PayVo支付接口参数对象 RefundVo退款接口参数对象 Result返回封装对象 同步和异步回调接口url 同步回调接口 异步回调接口 小提示 前提须知:支付宝开放平台及其SDK使用(没看此篇难懂以下讲解) 支付宝开放平台链接:https://developers.alipay.com/p…

2021年3月12日 0条评论 1点热度 阅读全文

杭州开课啦教育科技有限公司是一家致力于为中小学生提供学习辅导的在线教育公司,目前公司后端服务基础设施主要依托于阿里云原生,其中包含计算、网络、存储以及 Kubernetes 服务。 技术选型背景 2020 年是开课啦公司发展壮大的一年,整个公司团队由原来的几百人扩充至现在的几千人,在集中使用的时候基本上会有几千人同时在运营后台进行操作,公司原有的内部后台运营系统是用 PHP 搭建起来的,性能跟业务上已逐渐不能满足公司的需求规划,加上目前开课啦公司开发部已经做了微服务拆分,主体对外服务是 java 语言的 Dubbo…

2021年3月11日 0条评论 2点热度 阅读全文