![](https://img-blog.csdnimg.cn/3cf8e2ceb0334e129ae11ef4ba80d62d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 85
Spring
菜鸟特工007
不积跬步无以至千里,不积小流无以成江海。
展开
-
Spring boot2.X 配置https
最近项目组说要将 http 升级成 https 访问,证书也给到我们这边了,当然我们这边用的是个二级域名,采用的是通配符访问的方式,比如一级域名是这样(com.chinaunicom.cn),我们的则是(ams.chinaunicom.cn),跟域名申请方要的证书和密钥。然后我们就开始进行了配置,前端项目是用的 CLB 配置的端口转发,图形界面化的操作,将证书上传后就可以了,然后将我们申请的域名解析到了我们服务器的 IP 地址。红色为升级后的证书,绿色的为升级前的版本,对老证书进行备份,真的是 666。原创 2024-03-27 13:42:01 · 556 阅读 · 2 评论 -
Websocket即时通讯
WebScoekt即时通讯原创 2023-02-17 18:24:39 · 1600 阅读 · 3 评论 -
Jasypt加密
jasypt配置文件属性加密原创 2022-08-05 16:44:37 · 2528 阅读 · 1 评论 -
Eureka服务注册中心
EurekaEureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server和Eureka Client。Eurek...原创 2020-05-07 17:01:37 · 223 阅读 · 0 评论 -
SpringCloudAlibaba基础教程:Sentinel Dashboard中修改规则同步到Nacos
代码实现下面直接来看如何实现的具体改造步骤,这里参考了 Sentinel Dashbaord 源码中关于Nacos实现的测试用例。但是由于考虑到与Spring Cloud Alibab的结合使用,略作修改。第一步:修改pom.xml中的sentinel-datasource-nacos的依赖,将< scope > test </ scope >注释掉,这样才能在主程...原创 2019-06-19 09:19:22 · 870 阅读 · 0 评论 -
Provider向Eureka注册中心注册服务
修改Provider项目配置我们之前在前面的内容中已经搭建好了Provider项目,那么我们要做的就是增加Eureka客户端的配置,如下:pom核心依赖配置文件,新增Eureka依赖,如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...原创 2020-05-07 17:50:32 · 585 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:Nacos配置的多文件加载与共享配置
对于Nacos作为配置中心的使用,通过之前的几篇博文,我们已经介绍了如何在Nacos中创建配置内容、Nacos配置内容与Spring应用之间的对应关系以及实战中多环境下的配置管理方案。但是我们实际应用过程中还会经常碰到这样的问题:有时候我们队应用的配置根据具体作用做一些拆分,存储在不同的配置中,除了归类不同的配置之外,也可以便于共享配置给不同的应用。对于这样的要求,Nacos也可以很好的支持,下...原创 2019-05-24 14:35:01 · 2769 阅读 · 0 评论 -
SpringCloud Alibaba基础教程:使用Nacos实现服务注册与发现
什么是NacosNacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易的构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。安装Nacos下载地址:https://github.com/alibaba/nac...原创 2019-05-18 11:50:12 · 639 阅读 · 0 评论 -
Spring Cloud Alibaba 基础教程:支持的几种服务消费方式(RestTemplate、WebClient、Feign)
使用RestTemplate在之前的例子中,已经使用过RestTemplate来向服务的某个具体实例发起HTTP请求,但是具体的请求路径是通过拼接完成的,对于开发体验并不好。但是,实际上,在Spring Cloud中对RestTemplate做了增强,只需稍加配置,就能简化之前的调用方式。比如:@EnableDiscoveryClient@SpringBootApplicationpub...原创 2019-05-19 11:30:10 · 241 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:SentinelDashboard中修改规则同步到Apollo
在之前的两篇教程中我们分别介绍了如何将Sentinel的限流规则存储到Nacos和Apollo中。同时,在文末的思考中,都只出了这两套方案都存在的一个不足之处:不论采用什么配置中心,限流规则都只能通过Nacos界面或Apollo界面来完成修改才能得到持久化存储,而在Sentinel Dashboard中修改限流规则虽然可以生效,但是不会被持久化到配置中心。而在这两个配置中心里存储的数据是一个js...原创 2019-06-12 08:32:21 · 626 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:Nacos配置的加载规则详解
加载规则在《Srping Cloud Alibaba基础教程:使用Nacos作为配置中心》一文中,我们的例子完全采用了默认配置完成。所以,一起来看看Spring Cloud Alibaba Nacos模块默认情况下是如何加载配置信息的。首先,回顾一下,我们在入门例子中,Nacos中创建的配置内容是这样的:Data Id:alibaba-nacos-config-clientGroup:...原创 2019-05-20 08:41:31 · 406 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:Sentinel使用Nacos存储规则
通过之前的介绍,相信大家对Sentinel已经有了初步的认识。在Spring Cloud Alibaba的整合封装之下,接口限流这件事情可以非常轻易的整合到我们的Spring Cloud应用中。但是,通过上篇的整合,依然还不能完美的满足我们日常的生产需求。其中,非常重要的一点就是限流规则的持久化问题。那么,我们接下来就说说Sentinel的规则持久化如何实现。使用Nacos存储限流规则Sent...原创 2019-05-31 09:01:58 · 2620 阅读 · 0 评论 -
Spring Cloud 分布式基础项目搭建
因为SpringCloud让很多热爱技术的程序员们迫不及待,想要来试一试它的“威力”,同时我也愿意加入其中,所以我自己搭建了一个项目,欢迎大家给出建议,共同进步。首先准备好数据库的数据,SQL内容如下:/* Navicat Premium Data Transfer Source Server : localhost Source Server Type : ...原创 2020-05-05 17:00:46 · 402 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:Nacos的数据持久化
数据持久化在之前的教程中,我们对于Nacos服务端自身并没有做过什么特殊的配置,一切均以默认的单机模式运行,完成了上述所有功能的学习。但是,Nacos的单机运行模式仅适用于学习与测试环境,对于高可用要求的生产环境显然是不适合的。那么,我们是否可以启动多个单机模式的Nacos,然后客户端指定多个Nacos节点就可以实现高可用?答案是否定的。在搭建Nacos之前,我们需要先修改Nacos的数据持久...原创 2019-05-27 09:19:54 · 233 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:使用Nacos作为配置中心
简介Nacos出了实现了服务的注册发现之外,还将配置中心功能整合在了一起。通过Nacos的配置管理功能,我们可以将整个架构体系内的所有配置集中在Nacos存储。这样做的好处,在以往的教程中介绍Spring Cloud Config时有提到:分离的多环境配置,可以灵活的管理权限,安全性更高应用程序的打包更为纯粹,以实现一次打包,多处运行的特点Nacos的配置管理模型与淘宝开源的配置中心Di...原创 2019-05-19 18:09:32 · 448 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:Nacos配置的多环境管理
多环境管理在 Nacos中,本身有多个不同管理级别的概念,包括:Data ID、Group、NameSpace。只要利用好这些层级概念的关系,就可以根据自己的需求来实现多环境的管理。下面我们来介绍一下,可以使用的几种实现方式:使用Data ID和profiles实现Data ID在Nacos中,我们可以理解为就是一个Spring Cloud应用的配置文件名。我们知道默认情况下Data ID...原创 2019-05-24 11:10:37 · 315 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:Nacos的集群部署
集群搭建根据官方文档的介绍,Nacos的集群架构大致如下图所示,(省略了集中化存储信息的MySql):下面我们就来一步步介绍,我们每一步的搭建细节。MySql数据源配置对于数据源的修改,我们上一篇已经说过了。我们再来复习一遍。在进行集群部署之前,先完成对MySql数据源的初始化和配置。主要分以下两步:第一步:初始化MySql数据库,数据库初始文件:nacos-mysql.sql,该...原创 2019-05-28 09:27:44 · 1374 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:Sentinel使用Apollo存储规则
使用Apollo存储限流规则Sentinel自身就支持了多种不同的数据源来持久化限流规则。Apollo是国内用户非常多的配置中心,所以,今天我们继续说说Spring Cloud Sentinel中如何将流控规则存储在Apollo中。文件配置Nacos配置Zookeeper配置Apollo配置本文我们来一起动手尝试一下,如何使用Apollo来存储限流规则。准备工作下面我们将同时使...原创 2019-06-05 09:24:39 · 1031 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:使用Sentinel实现接口限流
Nacos作为注册中心和配置中心的基础教程,到这里先告一段落,后续与其他结合的内容等讲到的时候再一块说。我们来介绍下另外一个重要的组件:Sentinel。Sentinel是什么Sentinel的官方标题是:分布式系统的流量防卫兵,从名字看很容易就猜到它是用来做服务稳定保障的。对于服务稳定性保障组件,如果熟悉Spring Cloud 的用户,第一反应应该就是Hystrix。但是比较可惜的是Net...原创 2019-05-30 14:57:57 · 764 阅读 · 0 评论 -
SpringBoot用SpringFreeMaker引擎生成Word文档。
今天教给大家如何用SpringFreeMaker引擎生成Word文档,我也是综合了各位老师的博客,总结出来的。那么我们来看下如何生成word文档。如果大家哪里有不明白的地方,可以在下方留言,我愿与大家共同进步。编写引擎模板首先,我们自己新建一个Word文档,模板内容如下:${}这种写法,我想大家都很熟悉,没错这就是取值的表达式,但是不同于EL表达式。然后我们编写完成后,需要将该文件另...原创 2019-05-09 19:59:14 · 1780 阅读 · 0 评论 -
SpringBoot项目中列表中生成二维码
Maven依赖 <!-- 二维码 --> <dependency> <groupId>net.glxn.qrgen</groupId> <artifactId>javase</artifactId> <version>2.0</version> ...原创 2019-04-15 10:30:03 · 1225 阅读 · 0 评论 -
SpringBoot2.0.X 打war包方式
首先,我说下实际部署场景,现有服务器上都是tomcat7和jdk1.7,那么我们知道boot大部分用的都是jdk1.8和tomcat8,那么我们如何才能在不影响其他项目的情况下,部署我们的boot项目。项目结构图POM依赖在这里插入代码片...原创 2019-05-17 09:18:50 · 848 阅读 · 0 评论 -
@ImportReource
我们在实际项目中,如果遇到必须让Springboot导入我们自定义的配置文件,比如xml文件,我们可以使用该注解。新建编写xml文件内容测试SpringBoot启动后上下文中是否包含,我们自己定义的xml文件中指定的class,如下:我们在启动类上,加上该注解,如下:SpringBoot推荐的加载自定义配置的方式,如下:注释掉启动类中@ImportResource指定的配置...原创 2020-04-13 17:48:23 · 153 阅读 · 0 评论 -
Profile
多Profile文件我们创建3个配置文件application.properties,内容如下:# 本地开发时激活dev,打包时需要将激活的文件改成prod就可以了。spring.profiles.active=dev开发环境的application-dev.properties,内容如下:server.port=8082生产环境的application-prod.prope...原创 2020-04-15 15:09:45 · 146 阅读 · 0 评论 -
SpringBoot使用Swagger2
现在好多公司招聘开发人员都是前后端分离的,所以大家分工很明确,Spring为我们解决了书写API文档的麻烦,那么我们接下来就一起来看下如何使用Swagger2吧,希望大家会喜欢。搭建基础的SpringBoot项目项目结构,如下:POM依赖,如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http...原创 2019-10-20 12:59:24 · 143 阅读 · 0 评论 -
配置文件占位符
如何在Springboot中使用文件占位符进行赋值操作。首先我们在配置文件中写好我们需要的属性applicatoin.properties文件内容,如下:person.name = 赵六person.age=25person.info.k1=1person.info.k2=2person.birthday=2020/04/09 16:04:30person.email=12...原创 2020-04-15 14:26:41 · 456 阅读 · 0 评论 -
Thymeleaf模板引擎
该模板引擎是SpringBoot的,我们要学会来使用该模板引擎,它在渲染页面的时候我们可以用一些Thymeleaf的语法。1.首先创建一个Maven工程,POM配置内容如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=......原创 2020-04-20 21:49:36 · 323 阅读 · 0 评论 -
@ConfigurationProperties
新建Maven项目,pom.xml文件中的dependency依赖,如下:编写实体类,注意括号里面的属性(perfix=“person”)编写配置文件,此处和Person实体类中==@ConfigurationProperties==括号中的属性(perfix=“person”)大小写一致JUNIT测试我们编写的内容是否可以正常输出使用总结@ConfigurationPro...原创 2020-04-09 16:23:16 · 1122 阅读 · 0 评论 -
配置文件优先级加载位置
优先级是由高到低的,高优先级的配置会覆盖低优先级的配置。file:./config/file:./classpath:/config/classpath:(默认)首先我们先写好一个application.properties配置文件,内容里面有个端口号即可,我们来验证一下springboot加载配置文件的优先级。application.properties配置文件内容如下:ser...原创 2020-04-15 16:08:09 · 485 阅读 · 0 评论 -
@Conditional
必须是@Conditional指定的条件成立,才可以给容器添加组件,配置里面的所有内容生效;@Conditional扩展注解作用(判断是否满足当前指定条件)@ConditionalOnjava系统的java版本是否符合要求@ConditionalOnBean容器是否存在指定Bean@ConditionalOnMissingBean容器中不存在指定Bean...原创 2020-04-17 18:13:45 · 285 阅读 · 0 评论