
SpringCloud
最老程序员闫涛
关注全文检索、数据挖掘、推荐引擎技术,Android开发技术,互联网及移动互联网创业。
展开
-
SpringCloud应用骨架开发2
在上一篇博文中,我们开发了一个基本的微服务,在本篇博文中,我们将在加入日志,健康监测方面的内容。在应用中加入日志功能,是一项基本的需求。我们在这里介绍的只是针对单个微服务的日志功能。我们首先在应用配置文件application.yaml中加入日志定义功能:logging: pattern: console: "%d{HH:mm:ss.SSS} %-5level %logger{36} - %msg%n" file: "%d{HH:mm:ss.SSS} [%thread] %-5le原创 2020-09-14 14:46:57 · 329 阅读 · 0 评论 -
SpringCloud应用骨架开发
我们每做一个新项目,通常都是从另一个项目把代码拷贝过来,然后在其上做开发。但是这种模式的一个比较大的问题就是会有很多上个项目的遗留代码。因此,开发一个公共的应用骨架系统,在开始其他新项目时,从这个骨架系统开始开发,是一个很好的选择。我们首先需要创建一个SpringBoot工程,我们可以使用:https://start.spring.io/如下所所:上图中比较关键的是从页面右侧“Add Dependencies”按钮弹出的列表中选择“Spring Web”。网站上的工具会生成一个基本的SpringB原创 2020-09-12 14:34:33 · 1472 阅读 · 3 评论 -
Spring Cloud微服务实战---1.7.Eureka的微服务注册与管理
在微服务架构中,服务的注册与管理是一项特别重要的基础功能。因为在微服务架构下,随着业务的发展,微服务的数量会越来越多,而且微服务集群规模、微服务的位置、微服务的命名等,都需要维护,如果以手工方式维护的话,将是非常困难的,所以需要使用微服务注册与管理工具。在Spring Cloud中,我们采用Eureka来完成这一功能。Spring Cloud Eureka采用Netflix Eureka来实现服...原创 2018-12-11 18:53:16 · 800 阅读 · 0 评论 -
Spring Cloud微服务实战---1.6.微服务监控
我们现在已经可以基于Spring Boot来开发微服务了,但是由于我们将原来单体应用打散,形成众多的微服务,微服务之间相对独立,而且每个微服务都可能存在多个实例,这对运维人员来说,想管理好这些微服务的难度很大。...原创 2018-12-10 13:51:10 · 1134 阅读 · 0 评论 -
Spring Cloud微服务实战---1.5.测试先行的开发策略
为了提高软件开发质量,我们需要对所开发的功能进行单元测试,在Spring Boot中,进行单元测是非常容易的。在开发过程中,认真准备单元测试用例,不仅可以保证代码质量,也便于进行回归测试。今后在修改或代码重构时,通过回归测试,可以保证修改和代码重构的正确性。...原创 2018-12-10 10:44:04 · 624 阅读 · 0 评论 -
Spring Cloud微服务实战---1.4.JPA与JDBC协同
我们知道,如果采用领域驱动开发(DDD)的话,采用JPA技术,会非常方便。但是对于复杂的多表联合查询,使用JPA技术就比较费力了。为了解决复杂SQL查询问题,很多项目采用了MyBatis。但是Spring提倡大家使用JPA,对MyBatis技术实际上是有一点儿抵制的。我们在实际项目中,采用数据库增删改采用JPA,而复杂数据库SQL查询,直接采用JDBC来实现。采用这种方式,也符合大容量、高并发网站...原创 2018-12-07 14:00:36 · 725 阅读 · 1 评论 -
Spring Cloud微服务实战---1.3.使用Mysql数据库
在本节中,我们将在前一节微服务的基础上,将数据库从内存数据库H2,转换为我们在项目中经常使用的Mysql,同时我们将采用普通的增删改操作采用JPA,复杂多表查询直接使用JDBC的方式。我们首先来设置Mysql数据库,我们首先建立数据库和用户,如下所示:create database MseDb default character set utf8 collate utf8_general_ci...原创 2018-12-07 00:15:24 · 3204 阅读 · 5 评论 -
Spring Cloud微服务实战---1.2.采用HTTPS协议
当前主流网站基本都开始支持HTTPS协议了,对于电商网站来说,由于对安全性的要求还是比较高的,所以支持HTTPS协议是非常必要的。在本节中,我们将把我们在上一节中开发的微服务,启动在8443这个HTTPS的协议上。我们首先需要生成一个证书文件,因为目前我们是在开发阶段,我们可以使用JDK中自带的工具,生成一个开发证书,在实际运行中,我们需要购买一个CA证书。打开一个命令窗口,运行如下命令:k...原创 2018-12-06 17:33:37 · 3208 阅读 · 0 评论 -
Spring Cloud微服务实战---1.1.配置开发环境
随着应用系统的功能越来越复杂,应用系统的复杂度也越来越大,传统的基于单体应用模式,在实践中遇到了非常大的问题,微服务架构在此背景下应运而生。由于微服务架构还比较新,对开发团队的要求非常高,所以实际中还没有得到广泛的应用。而随着Spring Cloud的推出和成熟,集成了微服务架构所需的服务,大大降低了微服务采用门槛。本系列文章将向大家详细介绍采用Spring Cloud进行微服务应用系统开发的技术...原创 2018-12-06 16:54:41 · 1040 阅读 · 0 评论 -
Spring Cloud微服务实战---1.9.微服务架构容错处理
在微服务架中,所有功能均通过微服务来提供,如果其中某个关键微服务出现问题,如响应时间过长,那么所有调用这个微服务的微服务都会变慢,由于调用者微服务变慢,进一步会使其他更广泛的微服务变慢,最终整个系统可能会因为一个微服务出现问题,而使整个微服务架构出现故障。为了防止这种现象的发生,我们可以使用Spring Cloud中的Hystrix组件。Hystrix组件的原理是对每个微服务,都会维护其当前状态...原创 2018-12-13 14:29:24 · 560 阅读 · 0 评论 -
Spring Cloud微服务实战---1.8.Eureka下的服务调用
在上一节中,我们成功的将微服务注册到Eureka中,并实现了Eureka的高可用性,在这一节中,我们将实现一个微服务使用者程序,通过查询Eureka找到微服务,然后调用根据一定的负载均衡算法,调用相应的微服务实例,完成自己所需的功能。...原创 2018-12-13 11:16:20 · 645 阅读 · 0 评论