Springboot
文章平均质量分 73
玩代码
一学就会
展开
-
Redis6搭建集群并在SpringBoot中使用RedisTemplate
原理Redis Cluster 一般由多个节点组成,节点数量至少为 6 个才能保证组成完整高可用的集群,其中三个为主节点,三个为从节点。三个主节点会分配槽,处理客户端的命令请求,而从节点可用在主节点故障后,顶替主节点。如上图所示,该集群中包含6个Redis节点3个主服务器3个从服务器,分别为M1,M2,M3,S1,S2,S3。除了主从 Redis 节点之间进行数据复制外,所有 Redis 节点之间采用 Gossip 协议进行通信,交换维护节点元数据信息。一般...原创 2022-04-26 14:21:34 · 2808 阅读 · 0 评论 -
【夏目鬼鬼分享】StringBoot整合RabbitMQ,使用Direct、Fanout、Topic三种模式
RabbitMQ简介AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、Action原创 2020-12-09 15:25:56 · 330 阅读 · 2 评论 -
【夏目鬼鬼分享】SpringBoot集成热部署(IDEA)
原理深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。若想探究底层实现或者自定义加载类具体步骤一、pom文件中加入<dependency> &l原创 2020-11-27 12:06:21 · 170 阅读 · 0 评论 -
【夏目鬼鬼分享】SpringBoot2.0整合mybatis
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握.原创 2020-11-26 14:23:23 · 245 阅读 · 0 评论 -
【夏目鬼鬼分享】springboot搭建阿里Druid数据源监控
1.pom.xml文件<!-- 阿里Druid数据源连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.0</version> </dependency>.原创 2020-11-25 15:27:56 · 404 阅读 · 2 评论 -
springboot自定义404、500页面
@Configurationpublic class ErrorConfigurar implements ErrorPageRegistrar { @Override public void registerErrorPages(ErrorPageRegistry registry) { ErrorPage[] errorPages = new ErrorPage[2]; errorPages[0] = new ErrorPage(HttpStatus.原创 2020-11-19 14:31:14 · 286 阅读 · 0 评论 -
springboot中使用自定义过滤器
@Configurationpublic class WebConfig { @Bean public FilterRegistrationBean timeFilter() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(); MyFilter myFilter = new MyFilter(); registrationBean.setFil.原创 2020-11-19 13:31:50 · 649 阅读 · 0 评论 -
SpringBoot替换Tomcat为Jetty和Undertow两种web容器
SpringBoot支持封装Tomcat、Jetty和Undertow三种web容器(默认Tomcat)一Jetty介绍1)Jetty更轻量级。这是相对Tomcat而言的。由于Tomcat除了遵循Java Servlet规范之外,自身还扩展了大量J2EE特性以满足企业级应用的需求,所以Tomcat是较重量级的,而且配置较Jetty亦复杂许多。但对于大量普通互联网应用而言,并不需要用到Tomcat其他高级特性,所以在这种情况下,使用Tomcat是很浪费资源的。这种劣势放在分布式环境下,更是明.原创 2020-11-17 11:18:41 · 514 阅读 · 1 评论 -
搭建Springboot2.0----AdminUI界面管理平台
Spring Boot Admin 是一个管理和监控Spring Boot 应用程序的开源软件。每个应用都认为是一个客户端,通过HTTP或者使用 Eureka注册到admin server中进行展示,Spring Boot Admin UI部分使用AngularJs将数据展示在前端。Spring Boot Admin 是一个针对spring-boot的actuator接口进行UI美化封装的监控...原创 2019-08-11 20:15:09 · 1825 阅读 · 1 评论 -
SpringCloud整合Feign
简介Feign是Netflix开发的声明式、模板化的HTTP客户端,Feign可以帮助我们更快捷、优雅地调用HTTPAPI。在SpringCloud中,使用Feign非常简单——创建一个接口,并在接口上添加一些注解,代码就完成了。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。SpringCloud对Feign进行了增强,使Feign支持了SpringMVC注...原创 2019-05-13 16:11:12 · 2320 阅读 · 0 评论 -
SpringBoot集成Redis的API(Jedis)
1.去官方网站//spring.io/tools/sts/all下载eclipse对应版本的springsource-tool-suite-x.x.x.RELEASE-ex.x.x-updatesite.zip插件,我这里是eclipse2018(4.8版本 ),所以选springsource-tool-suite-3.9.8.RELEASE-e4.8.0-updatesite.zip2....原创 2019-04-30 16:52:39 · 499 阅读 · 1 评论 -
部署SpringBoot应用
SpringBoot可以以jar方式运行,也可以部署到支持Servlet3.0或者支持较早的Servlet2.5的web服务器上。SpringBoot应用部署通常会面临多个部署环境,如测试环境、先上环境、演示环境等,下面我就介绍几种部署方式。以jar方式部署1.在工程目录下运行命令mvn package会将工程打包成一个可执行的jar文件。2.运行java -jar target/xxx-0.0....原创 2018-04-29 10:55:35 · 218 阅读 · 0 评论 -
SpringBoot应用AOP
1.在pom.xml里添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>2.编写切面类@Configuration,用...原创 2018-05-05 10:42:22 · 189 阅读 · 0 评论 -
idea简单搭建SppringBoot项目
File-new-project然后选Sprng Initialzr,最后点击确定完成。pom.xml中内容,然后刷新maven下载依赖jar<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w...原创 2018-05-05 08:39:19 · 944 阅读 · 0 评论 -
Springboot配置JDBC Template
1在pom.xml中添加一下依赖<!-- HikariCP数据源依赖 --><dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> <version>2.6.1</version&am原创 2018-04-22 16:06:18 · 408 阅读 · 0 评论
分享