
Spring Cloud
文章平均质量分 84
微服务架构是一种架构风格,而Spring Cloud是实现微服务架构的一系列框架的有序集合
十点摆码
没有天赋异禀,只能厚积薄发。
展开
-
SpringBoot2 项目Jar包加密,防止反编译
最近项目要求部署到其他公司的服务器上,但是又不想将源码泄露出去。要求对正式环境的启动包进行安全性处理,防止客户直接通过反编译工具将代码反编译出来。转载 2024-09-19 14:41:31 · 230 阅读 · 0 评论 -
使用Openssl生成Https免费证书以及Nginx配置
在能连接互联网的服务器执行证书生成命令;server.crt 和 server.key 上传到服务器执行目录下。原创 2024-01-12 15:08:16 · 1414 阅读 · 1 评论 -
使用 Docker + Jenkins + Gitlab + Maven 自动化部署 Spring Boot
使用Docker + Jenkins + Gitlab + Maven 自动化部署 Spring Boot项目。原创 2022-06-26 13:23:24 · 1582 阅读 · 0 评论 -
Spring Boot2 服务假死排查分析记录
项目部署上线后经过一段时间的运行,发现服务进程正常,可接口请求不通,重启服务就会正常,重启隔断时间还会出现,一般这种情况称之为服务假死。原创 2022-06-08 15:29:08 · 3398 阅读 · 0 评论 -
Spring Boot2 + Spring Security + JWT 实现项目级前后端分离认证授权
Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架 Shiro,它提供了更丰富的功能,扩展性更好,社区资源也比 Shiro 丰富。原创 2022-03-14 11:48:48 · 6474 阅读 · 5 评论 -
SpringBoot2 集成 ELK 实现日志收集
ELK 即 Elasticsearch、Logstash、Kibana 组合起来可以搭建线上日志系统,本文主要讲解使用ELK 来收集 SpringBoot2 应用产生的日志。原创 2022-01-26 14:57:07 · 2393 阅读 · 1 评论 -
SpringBoot2 集成 RocketMQ
RocketMQ是阿里云基于Apache RocketMQ构建的低延迟、高并发、高可用、高可靠的分布式消息中间件。消息队列RocketMQ版既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。原创 2022-01-16 23:05:42 · 2310 阅读 · 3 评论 -
SpringBoot2 集成 ElasticSearch 实现搜索引擎
一 简介ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。二 安装Linux系统:centos7下搭建 ElasticSearch 环境。三 与 Spring boot2 集成3.1 pxm.xml依赖 <!-- elasticsearch-rest 6.5.原创 2021-07-31 15:13:11 · 505 阅读 · 2 评论 -
Spring Boot2 集成 poi-tl 实现模板引擎导出 Word
前言poi-tl(poi template language)是基于Apache POI的Word模板引擎,纯Java组件,跨平台,代码短小精悍,通过插件机制使其具有高度扩展性。原创 2021-06-20 12:02:46 · 2225 阅读 · 0 评论 -
Spring Boot2 使用 License 实现系统软件版权许可认证
一License 简介License即版权许可证,一般用于收费软件给付费用户提供的访问许可证明。根据应用部署位置的不同,一般可以分为以下两种情况讨论:应用部署在开发者自己的云服务器上。这种情况下用户通过账号登录的形式远程访问,因此只需要在账号登录的时候校验目标账号的有效期、访问权限等信息即可。 应用部署在客户的内网环境。因为这种情况开发者无法控制客户的网络环境,也不能保证应用所在服务器可以访问外网,因此通常的做法是使用服务器许可文件,在客户应用启动的时候加载证书,然后在登录或者其他关键操作的地方.转载 2021-05-14 14:38:58 · 8000 阅读 · 37 评论 -
Spring Boot2 集成 Neo4j 实现知识图谱
一 Neo4j 简介Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。1.1 图形数据结构在一个图中包含两种基本的数据类型:Nodes(节点) 和 Relationships(关系)。Nodes 和 Relationships 包含key/value形式原创 2021-05-05 15:25:46 · 6739 阅读 · 33 评论 -
Spring Boot2 集成 Shiro 实现用户权限管理
前言目前只要做WEB管理系统,从单个系统的权限管理以及到多个系统统一权限管理,用户权限管理是必须实现的功能,目前比较常见的权限架构有shiro和spring security,两个都比较优秀。一 常见权限架构1.1 Shiro Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简...原创 2021-04-07 20:12:49 · 785 阅读 · 2 评论 -
Spring Boot2 集成 Zipkin 实现分布式全链路监控
一 简介1.1Zipkin是什么Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tracking System),它有助于收集解决服务架构中延迟问题所需的时间数据。功能包括收集和查找这些数据。它是基于 Google Dapper的论文设计而来,由 Twitter 公司开发贡献。其主要功能是聚集来自各个异构系统的实时监控数据。分布式跟踪系统还有其他比较成熟的实现,例如:Pinpoint、HTrace、Tracing、Hydra、Watchman,CAT ,skywalking.原创 2021-03-30 12:02:56 · 3015 阅读 · 2 评论 -
Spring Boot2 使用 Spring Security + OAuth2 实现单点登录SSO
前言目前系统都是比较流行的微服务架构,在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,使用人员每天用自己的账号登录,很方便。但随着企业的发展,用到的微服务系统随之增多,使用人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,都要记录,这对于使用人员来说,很不方便还不友好。于是,就想到是不是可以在一个统一登录门户平台登录,其他系统就不用登录了呢?这就是单点登录要解决的问题。单点登录英文全称Single signOn,简称就是SSO。它的解释是:在多个应用.原创 2021-03-25 11:16:41 · 12293 阅读 · 48 评论 -
Spring Boot2 集成 Prometheus 和 Grafana 实现微服务监控入门
目录一Prometheus1.1 简介1.2 主要特点1.3 架构图二 Grafana2.1 简介2.2 主要特点三 实现微服务监控3.1 Spring Boot2集成配置3.1.1 添加依赖3.1.2 配置 application.properties3.1.3 启动服务3.2 安装Prometheus3.2.1 下载安装包3.2.2 修改prometheus.yml3.2.3 启动Prometheus3.3 安装Grafana3..原创 2021-03-03 23:39:20 · 682 阅读 · 3 评论 -
Spring Boot2 集成 logback kafkaAppender输出日志到kafka
在实际开发工作中,微服务日志收集、安全日志上报等功能是志在必行的功能,以下就是一种日志上报方式。参考https://github.com/danielwegener/logback-kafka-appender1.使用maven引入所需要的jar包 <!-- logback-kafka-appender --> <dependency> <groupId>com.github.danielwegener</groupId&g.原创 2020-12-05 09:20:06 · 4957 阅读 · 2 评论 -
Spring Boot2 集成 Sentinel 实现接口流制和降级
一 介绍Sentinel 是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。 完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中.原创 2020-10-11 14:09:43 · 1644 阅读 · 9 评论 -
使用 Spring Cloud Gateway + Ribbon 负载均衡实战
前言通常我们如果有一个服务,会部署到多台服务器上,这些微服务如果都暴露给客户,是非常难以管理的,我们系统需要有一个唯一的出口,Spring Cloud Gateway网关是一个服务,是系统的唯一出口。Spring Cloud Gateway网关封装了系统内部的微服务,为客户端提供一个定制的API。客户端只需要调用网关接口,就可以调用到实际的微服务,实际的服务对客户不可见,并且容易扩展服务。Spring Cloud Gateway网关可以结合Ribbon完成负载均衡的功能,可以自动检查微服务的状...原创 2020-07-01 14:55:54 · 14073 阅读 · 8 评论 -
使用 Jenkins + svn + maven 自动化部署 Spring Boot
Jenkins 是 Devops 神器,本文介绍如何安装和使用 Jenkins + svn 部署 Spring Boot 项目;一、准备环境Centos7.6JDK1.8Jenkins2.238maven3.5.4apache-tomcat-7maven默认已经安装完成;jdk默认已经安装完成;二、配置防火墙#centos7systemctl stop firewalld.service==============================#以下为:centOS .原创 2020-06-28 20:39:08 · 2640 阅读 · 13 评论 -
Spring Boot2 集成Fegin和Hystrix实现接口调用以及容错处理
一、Spring Boot 简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是简化新的Spring应用的初始搭建以及开发过程。该框架使用了特定的方式进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。在使用Spring Boot之前,我...原创 2020-03-16 16:45:51 · 758 阅读 · 0 评论 -
Spring Boot2 集成Easyexcel实现excel导入导出
在管理一个系统时,总会有许多的数据以及功能,当然也少不了Excel的导入/导出,实现这个导入/导出Excel的功能也不复杂,完全使用第三方的类库即可实现。技术选型能够实现导入/导出Excel的第三方常用类库有 Apache poi、Java Excel(JXL)和阿里巴巴开源的 Easyexcel 等。这么多类库该怎么选呢?在这里我给大家推荐阿里巴巴开源的Easyexcel。githu...原创 2019-11-18 16:05:05 · 2773 阅读 · 0 评论 -
Spring Boot2 调取高德行政区域数据示例
1. 前言公司项目需要全国省市区信息,然后就去百度搜索下载了一份,使用时发现数据不是最新的,后来百度了好多都不是最新数据,在查很多博客,说是去国家公开数据上面爬取,后来经过验证,国家统计局数据不是最新的,民政网数据正确但不好爬取,天气预报网爬取只有名称没有编码,最后查询到了高德地图,经过验证是最新数据也是最正确的。2. 注册高德高德地址:https://lbs.amap.com/api...原创 2019-10-24 16:42:55 · 1006 阅读 · 0 评论 -
Spring Boot 入门 使用spring.profiles.active来分区配置
很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同的环境下配置用不同的配置文件或者不同的配置spring boot允许你通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件,然后通过在applic...转载 2018-04-13 18:18:21 · 1073 阅读 · 0 评论 -
SpringBoot application.properties配置详解
spring boot application.properties配置的各个属性详解该示例文件作为标准提供。(官方文档,翻译过来的,不对之处坐等吐槽)<span style="font-size:14px;">#SPRING CONFIG(ConfigFileApplicationListener) spring.config.name =#配置文件名(默认 为 'applic...翻译 2018-05-10 14:36:46 · 2901 阅读 · 0 评论 -
Spring Boot配置ssl发送Email
1、引入依赖在 pom.xml 文件中引入邮件配置:<!-- mail --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><...原创 2018-04-26 18:21:03 · 19285 阅读 · 22 评论 -
Spring Boot集成apollo配置中心
1、Appid确保classpath:/META-INF/app.properties文件存在,并且其中内容形如:app.id=YOUR-APP-ID服务端的appid2、Environment应用在不同的环境可以有不同的配置, Environment可以通过以下3种方式的任意一个配置:2.1 通过Java的System Property env来指定环境-Denv=YOUR-ENVIRONMEN...原创 2018-07-12 14:43:43 · 29045 阅读 · 0 评论 -
Spring Boot + mybatis + druid配置详解
一、添加pom.xml依赖1、mysql<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.40</vers...原创 2018-07-13 18:24:16 · 2995 阅读 · 0 评论 -
Spring Boot集成Quartz定时任务详解
在实际项目开发中,我们想在规定时间执行一些任务,所以会经常用到定时任务。当然定时任务有很多种,本文我来介绍下我在项目中用到的quartz定时任务,项目架构采用的是微服务,主要写Spring Boot集成Quartz详解。一、开发环境 MySql、Mybatis、PageHelper、Spring Boot、Quartz二、pom.xml依赖<dependency> ...原创 2018-07-14 11:00:07 · 3921 阅读 · 0 评论 -
使用Spring Boot2 发送文本、HTML、EXCEL、WORD等邮件实现
1. 前言互联网发展到现在,邮件服务已经成为互联网企业中必备功能之一,应用场景非常广泛,比较常见的有:用户注册、忘记密码、监控提醒、企业营销等。大多数互联网企业都会将邮件发送抽取为一个独立的微服务,对外提供REST接口来支持各种类型的邮件发送。中国的第一封电子邮件1987 年 9 月 14 日中国第一封电子邮件是由“德国互联网之父”维纳·措恩与王运丰在当时的兵器工业部下属单位—...原创 2019-01-03 16:35:59 · 3624 阅读 · 0 评论 -
SpringBoot Admin monitor 使用实例
生产环境用springBoot,时常需要监控项目的情况,为了监控方便,官方提供了一些监控接口,例如:/health、/info等等,实际上除了之前提到的信息,还有其他信息业需要监控:当前处于活跃状态的会话数量、当前应用的并发数、延迟以及其他度量信息,这里我介绍第三方开发的SpringBoot Admin monitor。项目地址:https://github.com/codecentric/spr...转载 2018-04-13 15:41:16 · 4033 阅读 · 2 评论