SpringBoot And SpringCloud
文章平均质量分 72
入门
wscra
本科大四在读,java后端
展开
-
java调用支付宝扫码支付接口
说明:由于没有商户账号,所以本文使用的是沙箱账号,本质跟真实账号是一样的,是支付宝为了方便开发人员开发调试而推出的策略。在真实开发中将商户公钥等修改为真实的商户即可。支付基本流程用户下单商户账号(收款方)在配置中已经配置好,调用第三方接口根据用户提交的订单(应包括订单编号,订单名称,价格等信息)来生成支付流水单(可以是生成一个二维码也可以是普通的收款单),然后返回给前端显示给用户,等待用户支付。用户扫码或者点击支付等完成支付。第三方接口会检测到用户是否完成支付,然后返回一个结果到某个url(称原创 2021-09-01 19:20:37 · 4848 阅读 · 1 评论 -
springcloud-zuul路由网关配置
简介为了解决服务url地址显式暴露等问题,zull可以提供解决方案实现url的部分自定义,并可以通过配置决定原来的地址是否可继续使用等。步骤创建一个空项目,导入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> <version>1.4.6原创 2021-08-09 12:22:49 · 145 阅读 · 0 评论 -
springCloud-hystrix服务熔断和降级
了解服务雪崩服务雪崩就是一连串相关联的服务当其中某个服务出现错误,那么此时请求就会阻塞,当很多用户都要访问这个服务的时候,就会引起大面积地阻塞,这就是服务雪崩;到达一定程度就会影响服务器地性能。什么是降级简单的说就是:当A服务很多人访问,而B服务很少人访问的时候,A服务需要承受很大的压力才能满足大量的请求,此时解决方法是将B服务关掉,让调用B服务的用户暂时无法调用到服务,这样确保A服务器能顶住压力,否则可能会崩掉(牺牲少数人保证整体能正常运行),那么这时候关掉B服务(自动或人工)就叫做降级。.原创 2021-08-02 13:17:23 · 194 阅读 · 0 评论 -
springCloud-Feign实现接口的方式调用服务
步骤在原有消费者项目中添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId> <version>1.4.6.RELEASE</version> </d原创 2021-08-02 08:19:26 · 427 阅读 · 0 评论 -
springcloud-Ribbon实现负载均衡
简介Ribbon是实现基于客户端实现负载均衡的技术,负载均衡简单地说就是:在多个服务器中运行着同一个服务,但是如果不加约束,那客户端根本不知道该去访问哪一台服务器的服务或者长时间都在访问同一台服务器,导致负载过重,而其他服务器却没有任何流量,而负载均衡就是通过一定的策略,让客户端对各个服务器“雨露均沾”,让各个服务器共同承受用户的请求。Ribbon的使用前提:能够使用Eureka实现服务的注册。导入依赖Ribbon是在客户端实现的负载均衡,所以一切实现操作都是在服务调用方进行的,在服务调用原创 2021-08-01 14:13:24 · 154 阅读 · 0 评论 -
springCloud-eureka的使用
1. 简介:springCloud是用来管理微服务的,而eureka是服务的注册中心,服务提供者将写好的服务注册到eureka中,供消费者根据需要调用服务。2. eureka的简单使用说明:只给出了关键步骤,springboot以及数据库等的相关依赖配置等不做解释。①编写服务并注册到eureka注册中心*新建一个springboot项目作为eureka服务中心,导入eureka的依赖<dependency> <groupId>org.springframew原创 2021-07-31 14:16:00 · 627 阅读 · 2 评论 -
dubbo+zookeeper
环境准备下载dubbo连接:https://github.com/apache/dubbo-admin/选择master,下载到本地解压得到的项目包含如下目录进入dubbo目录,打开cmd:运行命令mvn clean install可以在dubbo目录下生成一个target目录,如果执行成功,里面会有一个jar包(这一步很可能会失败,可能是是环境的问题,如果始终无法成功,可以直接拿别人的jar包来使用)链接:https://pan.baidu.com/s/1gUz9Ygt4j0v8xuPwBy原创 2021-07-01 00:09:00 · 118 阅读 · 4 评论 -
springboot异步任务,发送邮件,定时任务
异步方法就是有些程序需要执行的时间比较久,不能让程序执行完它再继续执行,所以需要创建另外的线程来执行它。springboot中使用@Async注解在需要异步执行的方法上即可实现,同时需要在springboot启动类上加上@EnableAsync注解开启这个注解功能。定时任务可以在自己设定的时间点上执需要执行的程序,springboot中也有集成,在对应方法上使用@Scheduled(cron=“设置时间点”)注解即可实现定时调用,同样需要在主启动类开启这个注解功能@EnableScheduling发原创 2021-06-23 20:48:21 · 144 阅读 · 0 评论 -
springsecurity的使用
基础环境搭建创建springboot项目,写好几个测试的前端页面,以及Controller的实现,整体框架如下:index.html<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org" xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity4"> <title>Title</title>原创 2021-06-22 16:39:27 · 94 阅读 · 0 评论 -
springboot中使用Swagger
使用Swagger的原因①简单易操作,文档可以动态生成,代码改变运行后文档自动生成。②可以方便把接口信息等呈现给前端工程师③有分组等功能,可以区分哪部分文档对应哪个开发者。③后端工程师可以对接口进行简单的测试使用Swagger的步骤创建springboot项目,导入Swagger需要的两个依赖,同时创建需要使用的Controller<dependency> <groupId>io.springfox</groupId> <artifactI原创 2021-06-21 14:52:23 · 524 阅读 · 0 评论 -
SpringBoot整合Thymeleaf
文章目录关于Thmeleaf在SpringBoot项目中配置Thymeleaf①创建工程后,导入依赖②创建实体类User③创建controller④在resource的template目录下创建对应的html⑤运行结果关于ThmeleafThymeleaf是一个现代服务器端Java模板引擎,适用于Web和独立环境,能够处理HTML,XML,JavaScript,CSS甚至纯文本。推荐在SpringBoot中使用Thymeleaf的原因就是因为它能不破坏原生html的结构,同时允许前端开发者随时查看网页的原创 2021-03-25 22:27:31 · 124 阅读 · 0 评论 -
SpringBoot连接mysql数据库
前面一篇文章,我们已经学会了如何创建一个新的SpringBoot项目,我们都知道,Web项目离不开跟数据库打交道,我这里用的是mysql数据库,下面我们一起学习两种方法连接到mysql数据库。文章目录两种方法连接mysql数据库原生jdbc两种方法连接mysql数据库原生jdbc①导入依赖在上一篇文章中已经说过,在创建项目的时候需要勾选需要的依赖或者插件,这里我们需要勾选上jdbc的依赖,如果项目已经创建好但没有勾选,那么需要手动在pom文件中添加依赖,如下:②配置数据源说到连接数据库,我们原创 2021-03-15 18:01:51 · 5358 阅读 · 2 评论 -
idea创建SpringBoot项目
使用idea创建件一个SpringBoot项目①打开idea,选择新建项目,再选择Spring Initializr,点击下一步②设置项目信息,并点击下一步③选择需要的项,如需要数据库就在SQL选择相应的项点击next;自定义项目目录,finish;④创建好项目之后,在static目录上创建一个index.html页面,启动项目,访问8080端口默认访问的是index.html页面。运行成功当然,现在前后端已经逐渐分离,前端的部分可以单独创建一个项目,现在比较流行的是使用Vue来开发前端页原创 2021-03-14 00:17:10 · 130 阅读 · 0 评论 -
SpringBoot基本原理
SpringBoot原理初探什么是SpringBoot呢?boot是装配的意思,大家应该都记得我们在学习SpringMvc的时候需要进行大量的配置,而且每次配置的内容几乎都相差不大,这本身与具体的业务无关,所以Spring公司为了减化开发,就想方设法将配置进行隐藏了,开发出了一套可以独立的体系–SpringBoot....原创 2021-03-13 10:45:28 · 355 阅读 · 0 评论