SpringBoot
文章平均质量分 62
springBooot搭建与使用
T
这个作者很懒,什么都没留下…
展开
-
Java 实现RabbitMQ 多数据源生产者发送消息
在用单个数据源的时候ymlserver: port: 8081spring: rabbitmq: host: localhost username: guest password: guest port: 5672在springboot 默认会创建工厂 不用创建工厂 但是项目里有多个的话就需要创建工厂了ymlserver: port: 8081spring: rabbitmq: dev1: host: localhost原创 2022-04-24 21:27:42 · 17044 阅读 · 0 评论 -
docker安装minio镜像 启动容器
minio 中文 文档http://docs.minio.org.cn/docs/Minio是一个基于Apache License v2.0开源的分布式对象存储服务。它兼容亚马逊S3云存储服务接口,异常符合于存储大容量非构造化的数据,比如图片、视频、日记文献、备份数据和容器/杜撰机镜像等,而一个工具文献能够是任性巨细,从几kb到最大5T不等。且Minio十足笨重,可与使用顺序绳捆索绑在一齐,相似于NodeJS,Redis和MySQL。docker 启动docker pull minio/minio原创 2022-04-06 17:53:53 · 4799 阅读 · 0 评论 -
SpringBoot读取.csv文件
.csv文件是什么?CSV文件最早用在简单的数据库里,由于其格式简单,并具备很强的开放性,所以起初被扫图家用作自己图集的标记。CSV文件是个纯文本文件,每一行表示一张图片的许多属性。你在收一套图集时,只要能找到它的CSV文件,用专用的软件校验后,你对该图集的状况就可以了如指掌。 每行相当于一条记录,是用“,”分割字段的纯文本数据库文件在 java中解析 来吧上代码吧依赖maven <dependency> <groupId>de.sieg原创 2022-03-30 20:51:59 · 6941 阅读 · 0 评论 -
SpringSecurity安全框架
前言:Spring Security对Web安全性的支持大量地依赖于Servlet过滤器。这些过滤器拦截进入请求,并且在应用程序处理该请求之前进行某些安全处理。 Spring Security提供有若干个过滤器,它们能够拦截Servlet请求,并将这些请求转给认证和访问决策管理器处理,从而增强安全性。根据自己的需要,可以使用适当的过滤器来保护自己的应用程序。如果使用过Servlet过滤器且令其正常工作,就必须在Web应用程序的web.xml文件中使用 和元素配置它们。虽然这样做能起作用,但是它并不适用于原创 2021-10-31 23:03:09 · 2617 阅读 · 1 评论 -
Docker搭建 lek日志框架
前言:ELK架构是解决日志分布式采集与分析问题中具有代表性的解决方案。但原生ELK架构存在Logstash对CPU资源占用较大、无法动态更新日志相关配置和日志数据传输过程中数据易丢失等问题。为满足现实中大型分布式服务的日志采集与分析需求,对原生ELK架构作如下改进:在收集过程中增加限速器以减少CPU占用率;增加分布式注册中心实现相关配置动态更新;增加消息队列使得消息传输过程更健全。实验结果表明,改进后的ELK日志采集及分析系统与原生ELK相比,CPU占用率减少了近60%,日志速度提高了3倍,且消息丢失率为零原创 2021-03-31 16:44:44 · 1931 阅读 · 18 评论 -
docker搭建Elasticsearch-ik中文分词器- 安装Kibana Java中使用
Elasticsearch的镜像用7.0.0docker pull elasticsearch:7.0.0插曲会报错起不来ERROR: [1] bootstrap checks failed[1]: max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144][2]: the default discovery settings are unsuitable for原创 2021-02-21 23:05:46 · 25466 阅读 · 12 评论 -
RabbitMQ基础介绍与在java中使用-入门
前言:MQ做应用解耦,流量削峰 这些是常识,RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库常用的主流的MQ有四个ActiveMQ:Apache下的一个子项目。使用Java完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,少量代码就可以高效地实现高级应用场景。可插拔的传输协议支持,比如:原创 2021-02-03 19:21:33 · 72111 阅读 · 3 评论 -
SpringCloud-Alibaba-Seata分布式事务
前言Seata 是一款阿里巴巴开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。官方文档https://seata.io/zh-cn/docs/overview/what-is-seata.html示例 win版下载安装https://github.com/seata/s原创 2020-12-14 21:29:31 · 23926 阅读 · 46 评论 -
SpringCloud-Alibaba-Sentinel-配置持久化策略
前言:Sentinel的如果没有配置持久化的话配置一些 流控 和服务降级 从启项目就会置空所以需要持久化的操作动态规则扩展拉模式:客户端主动向某个规则管理中心定期轮询拉取规则,这个规则中心可以是 RDBMS、文件,甚至是 VCS 等。这样做的方式是简单,缺点是无法及时获取变更;推模式:规则中心统一推送,客户端通过注册监听器的方式时刻监听变化,比如使用 Nacos、Zookeeper 等配置中心。这种方式有更好的实时性和一致性保证案例用Nacos步奏:pom添加nacos 对sentinel管原创 2020-12-23 16:25:45 · 12424 阅读 · 64 评论 -
SpringCloud-Alibaba-Sentinel-服务降级-热点限流-服务熔断
前言:除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。一个服务常常会调用别的模块,可能是另外的一个远程服务、数据库,或者第三方 API 等。例如,支付的时候,可能需要远程调用银联提供的 API;查询某个商品的价格,可能需要进行数据库查询。然而,这个被依赖服务的稳定性是不能保证的。如果依赖的服务出现了不稳定的情况,请求的响应时间变长,那么调用服务的方法的响应时间也会变长,线程会产生堆积,最终可能耗尽业务自身的线程池,服务本身也变得不可用熔断策略Sentinel 提供原创 2020-12-01 21:34:22 · 120929 阅读 · 24 评论 -
SpringCloud-Alibaba-Sentinel-分布式系统的流量防卫兵与流量监控-入门
前言:Sentinel:分布式系统的流量防卫兵随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到原创 2020-11-30 22:45:53 · 126091 阅读 · 53 评论 -
SpringCloud-Alibaba-Nacos集群 使用 Linux部署-以及踩得坑
Nacos集群为了高可用官网https://nacos.io/zh-cn/docs/cluster-mode-quick-start.htmlNacos持久化,Nacos 默认自带的是嵌入式数据库derby所以要统一用一个数据库 现在支持Mysql官方已经准备好了sql点进去复制出来运行就行了或者在下载win版的nacos也有Sql文件nacos\nacos\conf目录下nacos-mysql.sql脚本穿件数据库运行sql就行下一步修改application.properti原创 2020-11-27 16:15:04 · 16997 阅读 · 38 评论 -
SpringCloud-Alibaba-Nacos服务注册和配置中心--一篇入门
前言:前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心Nacos 有自己独立的,注册和配置 服务端。不像Eureka我还得去起服务端才能注册。Nacos = Eureka+Config+Bus下载地址:https://nacos.io/zh-cn/index.html下载解压:启动D:\work\nacos\nacos\bin双击startup.cmd启动成功访问ht原创 2020-11-19 23:09:11 · 101350 阅读 · 61 评论 -
SpringCloud-Sleuth分布式请求链路跟踪
前言:在微服框架中,一个有客户端发起的请求在后端系统中会经过不同的服务节点调用来协同生产最后的请求结果,每一个前段的请求都会形成一条复杂的分布式服务调用链路,链路中任何一环出现错误都会导致请求失败Sleuth在分布式系统中提供了追踪解决方案并兼容支持了ziokin 可视化界面工作原理Trace类似 于树结构的span集合,表示一条调用链路,存在唯一标识span:表示调用 链路来源ziokin :下载地址http://dl.bintray.com/openzipkin/maven/io/zipkin原创 2020-11-18 21:49:18 · 13275 阅读 · 0 评论 -
SpringCloud-Stream-消息驱动
简介:SpringCloud-Stream 官方定义SpringCloud-Stream是一个构建消息驱动的微服务框架,应用程序通过,inputs 或者ouputs来与SpringCloud-Stream的binder对象负责与消息中间件交互,所以只需知道怎么和SpringCloud-Stream交互就可以方便的使用消息驱动的方式、通过使用 SpringCloud-Stream来连接信息代理中间件以实现消息驱动,SpringCloud-Stream为一些应用商的消息中间件,提供了个性化的自动化配置实现 ,原创 2020-11-16 22:50:46 · 2289 阅读 · 31 评论 -
SpringCloud-Gateway二代网关
简介:SpringCloud Gateway的是SpringCloud的一个全新的项目,基于Spring 5.0 加SpringBoot2.0和Project Reactor等技术开发的网关,他只在为微服务架构提供一种简单有效的API路由管理方式SpringCloud Gateway作为SpringCloud 生态系统中的网关,目标是替代了Zull,在SpringCloud 2.0以上的版本中,没有对新版本的Zull 2.0以上最新高性能版本进行集成,任然还是使用Zuul 1.X非Reaceor模式的老原创 2020-11-10 23:42:09 · 5033 阅读 · 23 评论 -
SpringCloud-Hystrix熔断器(7)
简介:Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会条用失败,比如超时,异常等。Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障以 提高分布式的弹性熔断器 本身是一种开关装置,当某个服务单元发生故障之后,通过熔断器的故障监控(类似与保险丝)向调用方返回一个符合预期的,可处理的备选响应(Fall Back)而不是...原创 2019-04-20 14:33:29 · 343 阅读 · 0 评论 -
SpringCloud-Hystrix服务降级
服务降级处理 就服务高并发的时候来关闭一些服务来应对 某一个 服务 在 之后在恢复回来降级处理是在客户端实现的,与服务端没有关系 服务降级和spring的Aop 切面 里的通知 类似1)UserServiceFeign这个是公共的 消费者调用的 ,实现FallbackFactory的类下面UserServiceFallback会用到这个** @FeignClient(value = ...原创 2019-04-22 20:02:44 · 1556 阅读 · 0 评论 -
SpringCloud-openFeign
openFeign和Feign什么是FeignFeign 是一个声明式的我web服务客户端,使得编写web服务客户端变得非常容易 只要 创建一个 接口就行,然后后面加上注解 就可以feignFeign 只在使编写java Http 客户端变得更容易前面在使用 Ribbon +RsetTemplate时利用RsetTemplate对Http请求的封装处理,形成了一套模板化的调用方法,但是在实际 开发中,由于对服务依赖的调用可能不止一个,往往一个接口会被多处调用,所以通常会针对 每一为服务自行封装一些原创 2020-11-09 15:48:32 · 88907 阅读 · 0 评论 -
SpringCloud使用Consul做注册中心
简介:Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。Consul 支持健康检查,并允许 HTTP 和 DNS 协议调用 API 存储键值对.命令行超级好用的虚拟机管理软件 vgrant 也是 HashiCorp 公司开发的产品.一致性协议采用 Raft 算法,用来保证服务的高可用. 使用 GOSSIP 协议管理成员和广播消息, 并且支持 ,Consul 提供了微服务中服务注册发现注册,微服务中的分布式配置中心,可以单独使用,也可以一块使用原创 2020-11-06 13:33:33 · 37054 阅读 · 47 评论 -
2020-在谈Eureka
在2020年再次使用 Eureka 其实这个组件已经停止更新但是,很多企业还在用 Eureka作为服务注册中心,Spring Cloud 封装了 Netflix 公司开发的Eureka模块来实现服务的管理,现在的Eureka两个组件,一个是eureka-server就是注册中心 另一个是 eureka-client 就是客户端注册到 注册中心,客户端同事具备了一个内置的,使用轮询(round-robin)负载算法的负载均衡器,在应用启动后,将会向eurekaserver发送心跳,默认周期是30秒,如果e原创 2020-11-04 16:47:03 · 918 阅读 · 0 评论 -
全新版XXL-JOB分布式定时框架SrpingBoot-XXL-JOB
官方文档https://www.xuxueli.com/xxl-job/还是在自己看比较好,我要是写简介和使用也是从上面复制下来的首先是git官网下载源码:源码仓库地址 Release Downloadhttps://github.com/xuxueli/xxl-job Downloadhttp://gitee.com/xuxueli0323/xxl-job Download代码下载好的目录首先看xxl-job-admin这个项目从配置文件看起首先这个需要数据库的支持 Mysql 所原创 2020-06-28 22:43:56 · 29582 阅读 · 89 评论 -
SpringCloud--组件介绍与实现概念
Eureka 和 zookeeper 的区别负载均衡spring cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端 负载均衡的工具简单的说 Ribbon 是Netflix 发布的开源的项目 主要功能就是提供客户端的软件负载均衡算法 将Netflix的中间层服务连接在一起 Ribbon 客户组件提供一系列完善的配置项如 连接超时 重试等 简单的说就是...原创 2020-06-22 11:40:06 · 4128 阅读 · 27 评论 -
SpringBoot整合Quartz定时器框架
简介:在百度百科介绍:Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目Quartz是一个完全由java编写的开源作业调度框架。不要让作业调度这个术语吓着你。尽管Quartz框架整合了许多额外功能, 但就其简易形式看,你会发现它易用得简直让人受不了!简单地创建一个实现org.quartz.Job接口的java类。Job接口包含唯一的方法:时间表达式:在线解析https://cron.qqe2.com/Quartz的使用job 是任务 作业T原创 2020-06-21 21:49:48 · 4419 阅读 · 10 评论 -
解决:Error creating bean with name xxxxController Unsatisfied dependency expressed through
报错信息org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘jobExecutionController’: Unsatisfied dependency expressed through field ‘service’; nested exception is org.springframework.beans.factory.UnsatisfiedDepend原创 2020-06-16 11:37:42 · 14907 阅读 · 1 评论 -
解决:java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
报错信息java.lang.RuntimeException: java.lang.reflect.InvocationTargetExceptionat tk.mybatis.spring.mapper.SpringBootBindUtilSpringBoot2Bind.bind(SpringBootBindUtil.java:129) [mapper−spring−boot−autoconfigure−1.2.3.jar:na]attk.mybatis.spring.mapper.Spri原创 2020-05-14 22:48:18 · 11365 阅读 · 0 评论 -
java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more
这是在使用MySQL 8.0以上版本(MySQL连接驱动和版本都是8.0以上)的时候出现的问题错误在SpringBoot的application.properties中配置连接数据库地址时候报上述错误解决方 骚的一波操作…在连接数据库加上这段就可以?serverTimezone=GMT%2B8spring.datasource.druid.url=jdbc:mysql:///数据库名?s...原创 2019-03-12 15:22:49 · 150 阅读 · 0 评论 -
There was an unexpected error (type=Method Not Allowed, status=405).
Springboot错误This application has no explicit mapping for /error, so you are seeing this as a fallback.Sat Mar 16 14:35:07 GMT+08:00 2019There was an unexpected error (type=Method Not Allowed, statu...原创 2019-03-16 17:09:56 · 14411 阅读 · 0 评论 -
SpringBoot热部署(4)
前言:在实际开发中,我们修改某些代码逻辑功能或页面都是要重启应用,这样就 无形降低了开发效率。热部署是指,当我们修改代码或页面不用重启服务,服务能自动重启加载或编译修改的内容这样大大提高了开发效率。springBoot实现热部署的是自己开发的 它的实现是添加一个插件实现 插件实际就是jarspring-boot-devtools,在maven中配置devtools的原理深层原理是使用...原创 2019-03-11 16:21:58 · 324 阅读 · 0 评论 -
org.apache.catalina.LifecycleException: Failed to start component [Connector[HTTP/1.1-8080]]
这个意思是端口被占用解决在配置里改一下端口号(SpringBoot)别的同理原创 2019-03-08 09:25:00 · 5077 阅读 · 0 评论 -
SpringBoot-集成-Thymeleaf (9)
简介:Thymeleaf官网https://www.thymeleaf.org1)在整合Freemaker我在介绍中说到SpringBoot主推的模板引擎 该模板引擎是采用 Java语言开发的所谓的模板引擎是一个技术名词,是跨平台跨领域的概念,在Java语言体系下有模板引擎,在c。PHP语言体系下也有模板引擎,甚至在JavaScript中 也会用到模板引擎技术2)Java生态下的模板引擎...原创 2019-03-27 14:38:50 · 782 阅读 · 35 评论 -
SpringBoot-整合Web-freemarker(7)
freemarker 简介:官方不推荐使用jsp作为页面,我们可以使用其他的模板引擎,比如 Thymeleaf 和 freemarker,官方主推的是Thymeleaf。(本章使用的是freemarker)FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表...原创 2019-03-13 22:14:09 · 6044 阅读 · 2 评论 -
SpringBoot 下的MVC注解(3)
Springboot下的spring MVC 和之前的Spring mvc使用完全一样的下面的注解本身不是springboot 而是spring的 只不过是在springboot下开发spring MVC的程序(1)@controller:即为spring MVC的注解 处理http请求(2)@RestController:它是在spring4后新增注解是@controller与@Respo...原创 2019-03-09 10:52:10 · 247 阅读 · 0 评论 -
SpringBoot注解与启动与配置文件介绍(2)
1:@SpringBootApplication主要由下面的三个注解构成:@SpringBootConfiguration :本质就是一个@Configuration,代表是spring容器的主配置类;@EnableAutoConfiguration:开启自动配置,springboot使用这个标签自动的把内置的符合条件的@configuration类加载进入应用。@Component...原创 2019-03-09 08:44:28 · 1075 阅读 · 0 评论 -
SpringBoot简介与搭建(1)
SpringBoot 简介:1.Spring boot是Spring家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程,也可以说Spring boot能简化我们之前采用SpringMVC+Spring+Mybatis框架进行开发的过程。2.在以往我们采用SpringMVC+Spring+Mybatis框架进行开发的时候,搭建和整合三大框架,我们需要做很好工作,比如配置web...原创 2019-03-09 08:41:20 · 512 阅读 · 24 评论 -
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name
此异常为:注入 bean 失败异常。Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2019-03-12 15:45:30.962 ERROR 5012 --- [ main] o.s.boot.S...原创 2019-03-12 19:31:13 · 11469 阅读 · 2 评论 -
解决Error starting ApplicationContext. To display the auto-configuration report re-runyour application
今天在搭建SpringBoot+SpringCloud+mybatis+maven时 报的错我找了大半天 不知道那里我的配置文件代码都审查了好多次 都没毛病 就是一直出现这个错开发软件是:eclipse报错信息Error starting ApplicationContext. To display the auto-configuration report re-run your appl...原创 2019-04-03 09:55:32 · 63878 阅读 · 4 评论 -
SpringBoot集成Redis(10)
简介:redis是一个key-vlue 存储系统。和Memcached 类似,它支持存储的value 类型相对更多,包括String(字符串),list(链表),hash(散表),set(集合),zset(有序集合),这些数据类型都支持 puush/pop,add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上redis支持各种不同的排序,与memcached...原创 2019-03-28 19:48:37 · 1035 阅读 · 43 评论 -
解决---freemarker.core.InvalidReferenceException: The following has evaluated to null or missing:Tip:
这个是在搭建cloud+boot…+mybatis…+freemarker.模板 报错的错这个错 说的是找不到 或者空数据freemarker.core.InvalidReferenceException: The following has evaluated to null or missing:==> user [in template "user.ftl" at line ...原创 2019-04-10 20:43:44 · 10957 阅读 · 0 评论 -
SpringBoot-集成-Thymeleaf-常用表达式
1选择变量表达方法语法:*{…}选择变量表达式,也叫星号变量表达式,使用th:object属性来绑定对象,比如:后台@Controllerpublic class UserController { @RequestMapping("/list") public String test(Model model){ User user=new User(...原创 2019-03-27 11:48:44 · 2844 阅读 · 0 评论