
Spring核心技术
文章平均质量分 91
分享Spring, Spring MVC, Spring Boot, Spring Cloud等Spring系列核心技术。
Java技术栈
Java每天一篇干货,微信公众号:Java技术栈
展开
-
Spring Cloud Greenwich 正式发布,Hystrix 即将寿终正寝。。
Spring Cloud Greenwich 正式版在 01/23/2019 这天正式发布了,下面我们来看下有哪些更新内容。生命周期终止提醒Spring Cloud EdgwareEdgware 版本将于 08/01/2019 正式退役,具体可以参考官方宣布:https://spring.io/blog/2018/07/30/spring-cloud-edgware-eol-aug-1s...原创 2019-01-28 15:43:46 · 2785 阅读 · 0 评论 -
Spring Cloud Alibaba Sentinel 整合 Feign 的设计实现
作者 | Spring Cloud Alibaba 高级开发工程师洛夜来自公众号阿里巴巴中间件投稿前段时间 Hystrix 宣布不再维护之后(Hystrix 停止开发。。。Spring Cloud 何去何从?),Feign 作为一个跟 Hystrix 强依赖的组件,必然会有所担心后续的使用。作为 Spring Cloud Alibaba 体系中的熔断器 Sentinel,Sentinel...原创 2018-12-17 08:28:21 · 2614 阅读 · 1 评论 -
Hystrix 停止开发。。。Spring Cloud 何去何从?
栈长得到消息,Hystrix 停止开发了。。。大家如果有对 Hystrix 不清楚的,请看下这篇文章:分布式服务防雪崩熔断器,Hystrix理论+实战。来看下 Hystrix 停止开发官宣:https://github.com/Netflix/Hystrix文中大概的意思是:Hystrix 不再继续开发了,目前的稳定版本 1.5.18 已经足够满足现有应用对 Hystrix 的需...原创 2018-11-30 08:54:09 · 1011 阅读 · 0 评论 -
厉害了,Spring Cloud for Alibaba 来了!
最近,Spring Cloud 发布了 Spring Cloud Alibaba 首个预览版本:Spring Cloud for Alibaba 0.2.0.大家都好奇,这和阿里巴巴有什么关系?莫非是给阿里巴巴定制了一个 Spring Cloud ?其实也差不多,栈长带大家来看下这到底是个什么鬼?Spring Cloud for Alibaba 是什么鬼?官宣:https://spri...原创 2018-11-22 09:18:56 · 14254 阅读 · 0 评论 -
Spring Cloud 升级最新 Finchley 版本,踩了所有的坑!
Spring Boot 2.x 已经发布了很久,现在 Spring Cloud 也发布了 基于 Spring Boot 2.x 的 Finchley 版本,现在一起为项目做一次整体框架升级。升级前 => 升级后Spring Boot 1.5.x => Spring Boot 2.0.2Spring Cloud Edgware SR4 => Spring Cloud F...原创 2018-08-09 09:03:25 · 16161 阅读 · 4 评论 -
凉凉了,Eureka 2.x 停止维护,Spring Cloud 何去何从?
今年 Dubbo 活了,并且被 Apache 收了。同时很不幸,Spring Cloud 下的 Netflix Eureka 组件项目居然宣布闭源了。。已经从 Dubbo 迁移至 Spring Cloud 上的人,你们还好吗? 闭源:https://github.com/Netflix/eureka/wiki大概意思是: Eureka 2.0 的开源工作已经停止,依赖于开源库...原创 2018-07-11 09:21:34 · 32075 阅读 · 3 评论 -
Spring Cloud Finchley 正式发布,包含 4 个重大更新!
在 Spring 的官方博客上已经看到 Spring Cloud Finchley 在 06 月 19 日这一天正式发布了,我们在 Maven 中央仓库也看到了最新版的更新。Finchley 正式版的发布貌似经历了相当长的时间,果然是闷声发大财,这次的重大发布主要带来了以下 4 项重大更新。重大更新1、新增 Spring Cloud Gateway 组件Spring...原创 2018-06-21 09:20:22 · 3732 阅读 · 0 评论 -
Spring Cloud 多版本管理那些事。
好久没有研究 Spring Cloud 了,也没有关注它的更新及新特性,上官网看了下,又增加了几个版本,有正式版有预览版,多达 6 个版本,实在让人蒙逼。而我们的项目版本还仪停留在 Dalston SR1 版本。Spring Cloud 的多版本这么多不同的版本,它们都有什么区别,我们开发微服务到底使用哪一个版本呢?这些版本与 Spring Boot 版本又是一个怎样的依赖关系...原创 2018-05-22 15:12:14 · 4395 阅读 · 0 评论 -
Spring Cloud Eureka自我保护机制
自我保护背景首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行。默认情况下,如果Eureka Server在一定时间内(默认90秒)没有接收到某个微服务实例的心跳,Eureka Server将会移除该实例。但是当网络分区故障发生时,微服务与Eureka Server之间无法正常通信,而微服务本身是正原创 2018-01-13 10:06:59 · 1118 阅读 · 0 评论 -
Spring Cloud服务安全连接
Spring Cloud可以增加HTTP Basic认证来增加服务连接的安全性。1、加入security启动器在maven配置文件中加入Spring Boot的security启动器。dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-securi原创 2018-01-13 10:06:40 · 1519 阅读 · 0 评论 -
Spring Cloud配置中心客户端读取配置
微服务连接配置中心来实现外部配置的读取。引入依赖dependencies> dependency> groupId>org.springframework.cloudgroupId> artifactId>spring-cloud-starter-eurekaartifactId> dependency> dependency原创 2018-01-12 17:23:33 · 8410 阅读 · 0 评论 -
Spring Cloud注册中心高可用搭建
Spring Cloud的注册中心可以由Eureka、Consul、Zookeeper、ETCD等来实现,这里推荐使用Spring Cloud Eureka来实现注册中心,它基于Netfilix的Eureka做了二次封装,完成分布式服务中服务治理的功能,微服务系统中的服务注册与发现都通过这个注册中心来进行管理。引入Eureka Server依赖之前的文章基础上加入Spring Clou原创 2018-01-12 17:23:06 · 436 阅读 · 0 评论 -
Spring Cloud动态刷新配置信息
有时候在配置中心有些参数是需要修改的,这时候如何不重启而达到实时生效的效果呢?添加依赖 ... org.springframework.boot spring-boot-starter-actuator ...spring-boot-starter-actuator:这个模块的/refresh(POST原创 2018-01-09 10:10:57 · 5011 阅读 · 0 评论 -
Spring Cloud配置中心高可用搭建
本文通过config server连接git仓库来实现配置中心,除了git还可以使用svn或者系统本地目录都行。引入依赖dependencies> dependency> groupId>org.springframework.cloudgroupId> artifactId>spring-cloud-config-serverartifac原创 2018-01-09 10:10:44 · 1712 阅读 · 0 评论 -
Spring Cloud配置中心内容加密
从配置获取的配置默认是明文的,有些像数据源这样的配置需要加密的话,需要对配置中心进行加密处理。下面使用对称性加密来加密配置,需要配置一个密钥,当然也可以使用RSA非对称性加密,但对称加密比较方便也够用了,这里就以对称加密来配置即可。1、安装JCEJDK下的JCR默认是有长度限制的,需要替换没有长度限制的JCE版本。 http://www.oracle.com/technet原创 2018-01-09 10:10:32 · 2692 阅读 · 1 评论 -
Spring Cloud是什么?
简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行原创 2018-01-09 10:10:13 · 685 阅读 · 0 评论 -
Spring Boot 最核心的 25 个注解,都是干货!
学习和应用 Spring Boot 有一些时间了,你们对 Spring Boot 注解了解有多少呢?今天栈长我给大家整理了 Spring Boot 最核心的 25 个注解,都是干货!你所需具备的基础什么是 Spring Boot?Spring Boot 核心配置文件详解Spring Boot 开启的 2 种方式Spring Boot 自动配置原理、实战Spring Boot 2.x ...原创 2019-02-26 09:38:37 · 1170 阅读 · 1 评论 -
运行 Spring Boot 应用的 3 种方式
今天介绍 3 种运行 Spring Boot 应用的方式,看大家用过几种?你所需具备的基础什么是 Spring Boot?Spring Boot 核心配置文件详解Spring Boot 开启的 2 种方式Spring Boot 自动配置原理、实战Spring Boot 2.x 启动全过程源码分析更多请在Java技术栈微信公众号后台回复关键字:boot。运行 Spring Boo...原创 2019-01-03 17:06:18 · 1630 阅读 · 0 评论 -
Spring Boot 的 10 个核心模块
学习 Spring Boot 必须得了解它的核心模块,和 Spring 框架一样,Spring Boot 也是一个庞大的项目,也是由许多核心子模块组成的。你所需具备的基础告诉你,Spring Boot 真是个牛逼货!Spring Boot 核心配置文件详解Spring Boot 开启的 2 种方式Spring Boot 自动配置原理、实战Spring Boot 2.x 启动全过程源码...原创 2018-12-27 14:58:02 · 1551 阅读 · 0 评论 -
Spring Boot 返回 XML 数据,一分钟搞定!
Spring Boot 返回 XML 数据,前提必须已经搭建了 Spring Boot 项目,所以这一块代码就不贴了,可以点击查看之前分享的 Spring Boot 返回 JSON 数据,一分钟搞定!。你所需具备的基础什么是 Spring Boot?Spring Boot 核心配置文件详解Spring Boot 开启的 2 种方式Spring Boot 自动配置原理、实战Spring...原创 2018-12-25 18:27:15 · 4801 阅读 · 0 评论 -
Spring Boot 返回 JSON 数据,一分钟搞定!
在 WEB 项目中返回 JSON 数据是常见的交互形式,在 Spring Boot 中这一切都变得十分简单。So easy!!!你所需具备的基础什么是 Spring Boot?Spring Boot 核心配置文件详解Spring Boot 开启的 2 种方式Spring Boot 自动配置原理、实战Spring Boot 2.x 启动全过程源码分析更多请在Java技术栈微信公众号...原创 2018-12-14 08:58:28 · 2048 阅读 · 0 评论 -
Spring Boot 自定义日志详解
本节内容基于 Spring Boot 2.0.你所需具备的基础什么是 Spring Boot?Spring Boot 核心配置文件详解Spring Boot 开启的 2 种方式Spring Boot 自动配置原理、实战Spring Boot 2.x 启动全过程源码分析更多请在Java技术栈微信公众号后台回复关键字:boot。Spring Boot 日志综合介绍Spring B...原创 2018-11-16 10:52:04 · 1493 阅读 · 0 评论 -
Spring Boot 2.1.0 已发布,7 个重大更新!
距离《重磅:Spring Boot 2.0 正式发布!》已经过去大半年了,而 Spring Boot 2.1.0 在 10 月底就发布了,我们来看下 Spring Boot 2.1.0 都更新了什么,每一个 Java 技术人都值得关注。栈长其实早就看到了更新了,现在才有时间来更新下。1、第三方类库升级Hibernate 5.3Micrometer 1.1Reactor Californ...原创 2018-11-14 09:28:10 · 1433 阅读 · 0 评论 -
1 分钟教会你用 Spring Boot 发邮件
Spring Boot 提供了一个发送邮件的简单抽象,使用的是下面这个接口。org.springframework.mail.javamail.JavaMailSenderSpring Boot 提供了一个 starter,并能自动配置,下面来做个小例子,顺便解析它做了什么工作。0、你所需具备的基础什么是 Spring Boot?Spring Boot 核心配置文件详解Sprin...原创 2018-10-30 08:56:51 · 909 阅读 · 1 评论 -
Spring Boot 最核心的 3 个注解详解
最近面试一些 Java 开发者,他们其中有些在公司实际用过 Spring Boot, 有些是自己兴趣爱好在业余自己学习过。然而,当我问他们 Spring Boot 最核心的 3 个注解是什么,令我失望的是鲜有人能答上来,这样你能说你对 Spring Boot 很了解吗?这可能还会给你减分!你所需具备的基础什么是 Spring Boot?Spring Boot 核心配置文件详解Spring...原创 2018-10-16 09:51:49 · 2186 阅读 · 0 评论 -
吐血整理 20 道 Spring Boot 面试题,我经常拿来面试别人!
面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望。下面,我给大家总结下有哪些 Spring Boot 的面试题,这是我经常拿来问面试者的,希望对你有帮助。1、什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spri...............原创 2018-10-15 14:10:10 · 4632 阅读 · 1 评论 -
告诉你,Spring Boot 真是个牛逼货!
现在 Spring Boot 非常火,各种技术文章,各种付费教程,多如牛毛,可能还有些不知道 Spring Boot 的,那它到底是什么呢?有什么用?今天给大家详细介绍一下。Spring Boot 的背景了解 Spring Boot 必须先说说 Spring 框架!在 Java 后端框架繁荣的今天,Spring 框架无疑是最最火热,也是必不可少的开源框架,更是稳坐 Java 后端框架的龙头老...原创 2018-10-15 13:45:18 · 5532 阅读 · 1 评论 -
10 种保护 Spring Boot 应用的绝佳方法
原文:developer.okta.com/blog/2018/07/30/10-ways-to-secure-spring-boot 译文:www.jdon.com/49653Spring Boot大大简化了Spring应用程序的开发。它的自动配置和启动依赖大大减少了开始一个应用所需的代码和配置量,如果你已经习惯了Spring和大量XML配置,Spring Boot无疑是一股清...转载 2018-09-13 09:07:12 · 1069 阅读 · 0 评论 -
Spring Boot 主类及目录结构介绍
Spring Boot 与传统项目最大的区别是,传统项目都是打成 WAR 包部署到服务器上面,需要额外的 Servlet 容器, 而 Spring Boot 则可以直接打成 jar 包,并内置集成了 Servlet 容器,通过命令 java -jar xx.jar 则可以直接运行,不需要独立的 Servlet 容器。打成可执行 jar 包后,我们来看下其中的 META-INF/MANIFEST...原创 2018-09-11 09:07:26 · 1858 阅读 · 0 评论 -
Spring Boot 配置加载顺序详解
使用 Spring Boot 会涉及到各种各样的配置,如开发、测试、线上就至少 3 套配置信息了。Spring Boot 可以轻松的帮助我们使用相同的代码就能使开发、测试、线上环境使用不同的配置。在 Spring Boot 里面,可以使用以下几种方式来加载配置。本章内容基于 Spring Boot 2.0 进行详解。1、properties文件;2、YAML文件;3、系统环境变量;...原创 2018-08-27 09:55:45 · 23232 阅读 · 2 评论 -
涨姿势:Spring Boot 2.x 启动全过程源码分析
上篇《Spring Boot 2.x 启动全过程源码分析(一)入口类剖析》我们分析了 Spring Boot 入口类 SpringApplication 的源码,并知道了其构造原理,这篇我们继续往下面分析其核心 run 方法。SpringApplication 实例 run 方法运行过程1、创建并启动计时监控类2、初始化应用上下文和异常报告集合3、设置系统属性 java.awt....原创 2018-08-14 08:54:38 · 965 阅读 · 3 评论 -
Spring Boot 2.x 启动全过程源码分析(上)入口类剖析
Spring Boot 的应用教程我们已经分享过很多了,今天来通过源码来分析下它的启动过程,探究下 Spring Boot 为什么这么简便的奥秘。本篇基于 Spring Boot 2.0.3 版本进行分析,阅读本文需要有一些 Java 和 Spring 框架基础,如果还不知道 Spring Boot 是什么,建议先看下我们的 Spring Boot 教程。Spring Boot 的入口...原创 2018-08-06 10:57:22 · 917 阅读 · 1 评论 -
Spring Boot 核心配置文件 bootstrap & application 详解。
用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件bootstrap (.yml 或者 .properties)application (.yml 或者 .properties)为什么会有这两种配置文件呢?大家都清楚它们的区别和具体使用场景吗?bootstrap/ application 的区别特意去翻了下 Spring Boot 的官...原创 2018-07-24 09:13:22 · 18778 阅读 · 3 评论 -
Spring Boot 单元测试详解+实战教程
Spring Boot 的测试类库Spring Boot 提供了许多实用工具和注解来帮助测试应用程序,主要包括以下两个模块。spring-boot-test:支持测试的核心内容。spring-boot-test-autoconfigure:支持测试的自动化配置。开发进行只要使用 spring-boot-starter-test 启动器就能引入这些 Spring Boot 测试模块...原创 2018-06-14 10:47:27 · 3986 阅读 · 0 评论 -
Spring Boot 发布 jar 包转为 war 包秘籍。
Spring Boot是支持发布jar包和war的,但它推荐的是使用jar形式发布。使用jar包比较方便,但如果是频繁修改更新的项目,需要打补丁包,那这么大的jar包上传都是问题。所以,jar包不一定合适适用所有的场景,如war包更合适,你可以尝试转为传统的war包,这样打补丁包可能更方便。如何配置打war包呢?以下配置以Maven为说明讲解,Gradle的查看类似配置。1、修...原创 2018-03-25 19:41:21 · 410 阅读 · 0 评论 -
重磅:Spring Boot 2.0 正式发布!
Spring Boot 2.0 正式发布!2018/03/01最新消息,传得沸沸扬扬的Spring Boot 2.0 正式发布了。小编去看了下Spring Boot的官网,正式版本已经释放出来了!!!这个版本更是历经了17个月,超过了215个人共同开发,总共超过6800次+提交完成的。这个版本是继4年前Spring Boot 1.0 之后的第一个主要版本,也是第一个正式支持...原创 2018-03-01 17:10:36 · 7775 阅读 · 2 评论 -
Spring Boot 1.5.10 发布:修复重要安全漏洞!!!
2018/01/31,Spring Boot团队发布了Spring Boot 1.5.10。Maven:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent&原创 2018-02-28 22:38:11 · 3039 阅读 · 0 评论 -
Spring Boot读取配置的几种方式
读取application文件在application.yml或者properties文件中添加:info.address=USA\ info.company=Spring\ info.degree=high @Value注解读取方式import org.springframework.beans.factory.annotation.Value;import or原创 2018-01-25 09:38:05 · 1453 阅读 · 0 评论 -
Spring Boot Server容器配置
参数配置容器server.xx开头的是所有servlet容器通用的配置,server.tomcat.xx开头的是tomcat特有的参数,其它类似。所有参数绑定配置类:org.springframework.boot.autoconfigure.web.ServerProperties代码配置容器除了利用上面的参数来自动配置servlet容器,还可以通过代码的方式。可以直接实现E原创 2018-01-25 09:37:43 · 550 阅读 · 0 评论 -
Spring Boot Debug调试
在使用maven插件执行spring-boot:run进行启动的时候,如果设置的断点进不去,要进行以下的设置。1、添加jvm参数配置在spring-boot的maven插件加上jvmArguments配置。 ... ... ... org.springframework.boot spring原创 2018-01-25 09:37:23 · 2504 阅读 · 0 评论