
springcloud学习
努力前行的小coder
左手JAVA右手GO
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springcloud微服务实现增删改查
随着微服务的出现,我们开发的效率比之前也快了很多,相比传统的开发模式,微服务提供的更加便捷,使我们开发人员开发速度有了很大的提高,为此我相比之前写的结合springcloud结合mybati实现增删改查。这一次写了一个纯注解方式来实现简单的增删改查。创建一个父工程,也可以不创建 我主要是后面写的还有其它功能,不单单是一个简单的增删改查,所以需要一个父工程来管理父工程的pom.xml 如下:...原创 2018-12-17 15:13:49 · 11033 阅读 · 3 评论 -
java实现定时发送邮件
前几天,需要做一个功能就是 客户使用我们公司的设备的时候 ,每天固定一个时间点 ,我们定时发送该设备的数据到客户邮箱,让客户了解自己设备的一个情况,由于代码不能上传,就把当时我开始搭建开发而写的一个demo记录下来,实现的原理是一样的,非常之简单. 一.创建一个springboot的项目 项目结构图:首先,我们先测试邮件发送 controller层...原创 2020-04-26 15:33:40 · 5793 阅读 · 4 评论 -
自定义swagger-ui页面
就目前而言,我们开发项目大部分都是实现前后端分离的情况,传统的做法,前后端通过一些接口文档或者邮件来进行交流,一旦某个地方更新,就需要实时更新文档说明,就会变得很麻烦,这个时候,swagger2就出来了,能够实时解决这个困难,下面我们看一下效果图。在这个项目中,首先我们添加相应的maven坐标:<!-- swagger --> <dependency>...原创 2019-11-08 15:10:14 · 2181 阅读 · 0 评论 -
springboot如何实现Token的权限认证
对于很多系统来说,登陆权限控制是每个系统都具有的,不过实现的方案也多种多样。下面利用简单的demo来实现使用 Token认证来控制系统的权限访问。下面是我的项目结构:pom文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" x...原创 2019-07-02 16:39:33 · 10524 阅读 · 6 评论 -
史上最简单的Eclipse搭建springBoot入门程序
1.首先创建maven项目 jar包 然后直接finish就可以 2.添加maven坐标3.创建一个java类4.在直接访问 localhost:8080/hello 返回下面的语句 Hello World! 就证明搭建完成 是不是很简单注意:一旦报下面这个错误 ,就是你掉了@EnableAutoConfiguration这个注解 ...原创 2018-08-10 15:49:56 · 412 阅读 · 0 评论 -
查询天气预报系统之---如何将传统服务拆分成微服务(六)
我们做的这一系列的工作,其实目的就是为了将我们的服务进行拆分成微服务,我们可以简单看一下这个系统,它集成了数据采集,数据缓存,提供查询天气等功能,但是唯一的不足之处,耦合性太高,缺少业务上的隔离,一旦第三方采集的接口协议变化或者缓存服务down掉;都会影响到整个应用,所以,我们开始拆分服务,采用微服务的方式。针对这个天气预报系统我们可以拆分成四个微服务:分别为:天气数据采集微服务(spri...原创 2019-06-11 10:58:53 · 379 阅读 · 0 评论 -
查询天气预报系统之拆分服务之--微服务注册与发现
新建项目:springBoot-eurekapom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:...原创 2019-06-17 13:54:08 · 360 阅读 · 0 评论 -
查询天气预报系统之---如何将传统服务拆分成微服务(七)
天气数据API微服务(springBoot-data)项目结构图:pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/P...原创 2019-06-12 09:51:55 · 292 阅读 · 0 评论 -
如何理解微服务的消费模式
基于HTTP的客户端经常被用作微服务的消费者,这类客户端往往有着平台无关性、语言无关性等特征,而被社区广泛支持,各类HTTP客户端框架也是层出不穷,下面将着重介绍常见的消费模式。一:服务直连模式服务直连模式是最容易理解的,例如,我们在浏览器里面访问某篇文章,我们知道这篇文章的URL,就能直接通过URL访问到想要的资源。例子:@Servicepublic clas...原创 2019-06-18 10:04:39 · 395 阅读 · 0 评论 -
Spring Cloud构建微服务架构(七)消息总线
先回顾一下,在之前的Spring Cloud Config的介绍中,我们还留了一个悬念:如何实现对配置信息的实时更新。虽然,我们已经能够通过/refresh接口和Git仓库的Web Hook来实现Git仓库中的内容修改触发应用程序的属性更新。但是,若所有触发操作均需要我们手工去维护Web Hook中的应用位置的话,这随着系统的不断扩张,会变的越来越难以维护,而消息代理中间件是解决该问题最为合适的方...转载 2019-08-28 15:34:00 · 236 阅读 · 0 评论 -
查询天气预报系统之---API网关的意义(十二-2)
新建项目:springBoot-eureka-client-zuul项目结构:pom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap...原创 2019-06-20 17:40:57 · 362 阅读 · 0 评论 -
查询天气预报系统之---API网关的意义(十二-1)
API网关旨在用一套且统一的API入口点,来组合一个或多个内部API。API网关定位为应用系统服务接口的网关,区别于网络技术的网关,但是原理是一样的。API网关统一服务入口,可方便实现对平台众多服务接口进行管控,如对访问服务的身份认证、防报文重放与数据篡改、功能调用的业务鉴权、以及响应数据的脱敏、流量与并发控制,甚至基于API调用的计量或计费等。API网关使用场景:1.黑白名单:实现通...原创 2019-06-20 17:35:30 · 792 阅读 · 0 评论 -
查询天气预报系统之---使用Feign实现天气预报微服务(十一)
新建项目:springBoot-report-feign项目结构:pom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache...原创 2019-06-19 10:58:37 · 569 阅读 · 0 评论 -
利用springboot快速实现一个查询数据系统(一)
上班的时候,公司负责人给我说让我看下springboot和springcloud,后面项目也许会用到,我就查看相关资料,然后结合资料自己动手写了下代码,从中出现一些问题已经解决一些问题。参考书籍:柳伟卫编著的书籍《SpringCloud微服务架构开发实战》首先我们需要找到天气预报的数据源:通过网上查找,有免费的,可用的天气数据接口:有两种方式:通过城市名称获取天气数据信息: "ht...原创 2019-02-28 10:52:37 · 10393 阅读 · 0 评论 -
关于StringRedisTemplate的一些常用操作
我们在说到StringRedisTemplate的时候,不得不提一下RedisTemplate,这两个对象都是操作redis的,我们经常也会看到,那么他们之间有什么区别点,查看相关文档总结如下: 1。两者的关系是StringRedisTemplate继承RedisTemplate。 2。两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRe...原创 2019-02-28 11:39:44 · 1200 阅读 · 0 评论 -
利用springboot快速实现一个数据查询系统(二)
在前一章节我们简单做了下查询数据的,但是在实际应用中,这个接口是网上免费的,而且还是web服务,在调用过程中,是存在延时的,所以,一般来说我们采用缓存,一方面可以减轻访问接口带来的延时问题,另一方面,也可以减轻接口的负担,提高并发访问量。本章节采用redis缓存做一个简答的模拟。1。在原有项目上,我们在pom.xml中增加坐标<!-- https://mvnrepo...原创 2019-03-01 10:19:16 · 2586 阅读 · 0 评论 -
springboot实现文件的上传(四)
在实际开发中我们经常要上传文件或者一些图片什么的,那么spingboot如何来处理这些情况呢?这一篇我将模拟简单的图片,文档上传的功能的demo1。添加一个简单的html页面(picUpload.html)<!DOCTYPE HTML><html> <head> <title>pictureUpload...原创 2019-03-01 15:15:49 · 342 阅读 · 0 评论 -
利用springboot实现关于quartz的同步(三)
本章节将使用quartz来模拟实现天气数据的同步1。首先要引入maven坐标:<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-quartz --> <dependency> <groupId>org.spr...原创 2019-03-04 09:49:12 · 663 阅读 · 0 评论 -
查询天气预报系统之--如何将传统服务拆分成微服务(八)
城市数据API微服务(springBoot-city)项目结构图:pom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.or...原创 2019-06-12 16:02:38 · 318 阅读 · 0 评论 -
利用springboot快速实现一个天气数据查询系统(附带页面)(五)
pom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/m...原创 2019-06-06 17:55:03 · 2321 阅读 · 3 评论 -
查询天气预报系统之--如何将传统服务拆分成微服务(九)
天气预报微服务(springBoot-report)项目结构图:pom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/P...原创 2019-06-13 16:12:39 · 333 阅读 · 1 评论 -
查询天气预报系统之---使用Feign实现天气数据采集微服务(十)
在前面系统中,当时遗留了一些地方我们采用的是硬编码的方式,设置的特定的值,具体请查看:https://blog.youkuaiyun.com/FindHuni/article/details/91415612https://blog.youkuaiyun.com/FindHuni/article/details/91870257这里我们采用Feign调用方式修改当初遗留的问题新建项目:springBoot...原创 2019-06-19 10:22:20 · 536 阅读 · 0 评论 -
springcloud结合mybatis写一个增删改查小例子
前几天因为一同事让练习使用springcloud结合mybatis来写一个demo,于是慢慢的花了一天的时间一点点的整理下来,最后感觉达到自己预想的结果,不过感觉这方面还是需要多看书,多看资料总结。我用的是ecplise+maven开发,首先,创建一个父工程,在在创建三个子工程,其中common-api主要存放实体类,common-provider提供服务,common-consumer作...原创 2020-03-16 18:07:21 · 9204 阅读 · 15 评论