Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >5000+收藏的Spring Boot面试核心总结,关键时刻可以救你一命!

5000+收藏的Spring Boot面试核心总结,关键时刻可以救你一命!

作者头像
博文视点Broadview
发布于 2020-06-10 09:10:34
发布于 2020-06-10 09:10:34
82000
代码可运行
举报
运行总次数:0
代码可运行

技术面试时的你是否会有这样的感受:

面试官问的好多技术我都用到了,但面试官的问题我们时却不能给出准确的答案。

我们平常在项目中主要关注使用,程序run起来就ok了,很少去了解原理、架构、和性能调优。这样在面试问题中总有一种无法直击问题本质的无力感,很难充分表现自己,最终影响面试结果。

其实,这是很多Java研发人员遇到的普遍问题,不清楚原理,虽然用起来没问题,但讲起来有困难!

为了避免此类问题,本文针对面试中涉及到的Spring Boot核心知识点进行了总结,帮助大家查漏补缺,在技术面试中能够一路通关!

图书推荐

本文选自《Offer来了:Java面试核心知识点精讲(框架篇)》一书,本书将Java分布式架构中常用的技术做了梳理和总结,可谓一书在手,Offer我有!(参与文末互动,有机会赢取本书!)

文章略长但干货足,建议大家先收藏~

本文目录


1. Spring Boot的使用

2. Spring Boot Application Starters

3. Spring Boot的常用组件及其使用

  • Spring Boot使用MySQL
  • Spring Boot使用Redis
  • Spring Boot使用MongoDB
  • Spring Boot使用Neo4j
  • Spring Boot使用Solr
  • Spring Boot使用ElasticSearch
  • Spring Boot使用Cassandra
  • Spring Boot使用RabbitMQ
  • Spring Boot使用Kafka

▊ Spring Boot的特点如下

(1)快速创建独立的Spring应用程序。

(2)嵌入Tomcat和Undertow等Web容器,实现快速部署。

(3)自动配置JAR包依赖和版本控制,简化Maven配置。

(4)自动装配Spring实例,不需要XML配置。

(5)提供诸如性能指标、健康检查、外部配置等线上监控和配置功能。

01

Spring Boot的使用

Spring Boot把传统的Spring项目从繁杂的XML配置中解放出来,应用只需要用注解自动扫描即可,同时Spring Boot为应用提供了统一的JAR管理和维护,不需要应用程序管理复杂的JAR依赖和处理多版本冲突问题,只需要在pom.xml文件中加入对应模块的Starter即可。对内部的JAR依赖的管理,Spring Boot会自动维护。具体使用过程如下。

(1)Spring Boot的引入。

Spring Boot项目定义简单,使用方便,第一步需要在pom.xml文件中引入org.springframework.boot及相关依赖。pom.xml文件如下。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
  
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath/> 
    </parent>
      
    <groupId>com.alex</groupId>
    <artifactId>springboot</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springboot</name>
    <description>Demo project for Spring Boot</description>
    
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
      
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
   
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
   
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

(2)配置文件设置。

Spring Boot的配置分为application.properties和application.yml两种,两种配置有语法差别,但其实现的功能相同。下面的配置文件通过server.port=9090设置了服务端口为9090,如果不设置,则默认端口为Tomcat的8080,通过server.name=hello设置了服务名称为hello。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server.port=9090 #服务端口号
server.name=hello #服务名称
server.tomcat.uri-encoding=UTF-8 #以Tomcat为Web容器时的字符编码为UTF-8
#spring.data.mongodb.uri=mongodb://localhost:27017/mydb #MongoDB连接地址定义
#spring.http.encoding.charset=UTF-8 #HTTP请求的字符编码为UTF-8
#spring.http.multipart.max-file-size=10MB #设置文件上传时单个文件的大小限制
#spring.http.multipart.max-request-size=100MB #设置文件上传时总文件的大小限制
#spring.mvc.static-path-pattern=/** #设置静态资源的请求路径
#spring.resources.static-locations=classpath:/static/,classpath:/public/ 
#设置静态资源的路径,多个用逗号隔开
# MySQL数据库配置
#hibernate.dialect=org.hibernate.dialect.MySQL5Dialect #设置数据库方言为MySQL
#hibernate.show_sql=true #设置是否显示SQL语句
#hibernate.hbm2dll.auto=update #设置使用Hibernate的自动建表
#entitymanager.packagesToScan=com.zslin #设置自动扫描的包路径
#spring.datasource.url=jdbc:mysql://localhost:3306/customer?\
#useUnicode=true&characterEncoding=utf-8&useSSL=true&autoReconnect=true 
#设置MySQL数据库连接
#spring.datasource.username=root #设置数据库用户名
#spring.datasource.password=123 #设置数据库root用户对应的密码
#spring.datasource.driver-class-name=com.mysql.jdbc.Driver #设置数据库驱动名称

(3)定义启动类。

启动类是Spring Boot项目的入口,应用程序通过在类上设置一个@SpringBootApplication注解,声明该类是一个Spring Boot启动类,Spring Boot会扫描启动类所在的包及其子包中的所有类的注解,并将其加载到Spring Boot的容器中进行管理。只需要在main()函数中执行SpringApplication.run(SpringbootApplication.class, args),便完成了启动类的定义。代码如下。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@SpringBootApplication
public class SpringbootApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringbootApplication.class, args);
    }
}

在定义启动类后,单击右键执行run,便可启动该Spring Boot项目了。

(4)定义控制器

在SpringbootApplication的根目录下定义一个控制器,用于Web接口的访问。控制器的定义方式和在Spring项目中控制器的常规定义方式一样,具体代码如下。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@RestController
public class BaseController {
    @RequestMapping("/hello")
    public  String home() {
        return "Hello World!";
    }
}

(5)项目启动和访问

在SpringbootApplication上单击右键执行run,便可启动该Spring Boot服务;在浏览器地址栏中输入127.0.0.1:9090/hello,便能访问定义好的REST服务。运行结果如下。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.4.RELEASE)
 ......
 : Tomcat initialized with port(s): 9090 (http)
 : Starting service [Tomcat]
 : Starting Servlet engine: [Apache Tomcat/9.0.17]
 : Tomcat started on port(s): 9090 (http) with context path ''
 : Started SpringbootApplication in 1.671 seconds (JVM running for 2.154)
 ......

02

Spring Boot Application Starters

Starters是一组资源依赖描述,用于为不同的Spring Boot应用提供一站式服务,而不必像传统的Spring项目那样,需要开发人员处理服务和服务之间的复杂依赖关系。例如,如果要使用Spring的JPA功能进行数据库访问,只需要应用程序在项目中加入spring-boot-starter-data-jpa依赖即可,具体的依赖细节由Starters统一处理,不需要应用程序分别处理各个JAR包的依赖关系。常用的Starters下如表所示。

(点击图片查看大图)

03

Spring Boot的常用组件及其使用

Spring Boot的核心特点是通过Starter能快速将各个组件集成到应用中,并提供良好的操作接口。下面将简单介绍常用组件的使用。

1. Spring Boot使用MySQL

Spring Boot基于Starter能够快速将不同的服务组件集成到应用程序中。Spring Boot服务组件的集成过程分为引入Starter、设置application.properties和使用服务组件(组件会根据配置文件自动装配)3步。MySQL的具体使用如下。

(1)引入Starter。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

(2)设置application.properties。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
spring.datasource.url=jdbc:mysql://localhost/test#数据库地址
spring.datasource.username=dbuser#数据库用户名
spring.datasource.password=dbpass#数据库密码
spring.datasource.driver-class-name=com.mysql.jdbc.Driver#数据库驱动

(3)使用服务组件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Component
public class MyBean {
    private final JdbcTemplate jdbcTemplate;
    @Autowired
    public MyBean(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
     }
}

2. Spring Boot使用Redis

(1)引入Starter。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

(2)设置application.properties。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#Redis数据库名称(默认为0)
spring.redis.database=0
#Redis数据库地址
spring.redis.host=172.31.19.222
#Redis数据库端口
spring.redis.port=6379
#Redis数据库密码(默认为空)
spring.redis.password=
#Redis连接池的最大连接数(使用负值表示没有限制)
spring.redis.pool.max-active=8
#Redis连接池的最大阻塞等待时间(使用负值表示没有限制)
spring.redis.pool.max-wait=-1
#Redis连接池中的最大空闲连接
spring.redis.pool.max-idle=8
#Redis连接池中的最小空闲连接
spring.redis.pool.min-idle=0

(3)使用服务组件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Component
public class MyBean {
    private StringRedisTemplate template;
    @Autowired
    public MyBean(StringRedisTemplate template) {
        this.template = template;
    }
}

3. Spring Boot使用MongoDB

(1)引入Starter。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId> spring-boot-starter-data-mongodb</artifactId>
</dependency>

(2)设置application.properties。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
spring.data.mongodb.uri=mongodb://user:secret@mongo1.example.com:12345,mongo
2.example.com:23456/test
#数据库的连接地址

(3)使用服务组件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Component
public class MyBean {
    private MongoTemplate template;
    @Autowired
    public MyBean(MongoTemplate template) {
        this.template = template;
    }
}

4. Spring Boot使用Neo4j

(1)引入Starter。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId> spring-boot-starter-data-neo4j</artifactId>
        </dependency>

(2)设置application.properties。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
spring.data.neo4j.uri=bolt://my-server:7687  #Neo4j图数据库地址
spring.data.neo4j.username=neo4j               #Neo4j图数据库用户名
spring.data.neo4j.password=secret              #Neo4j图数据库密码

(3)使用服务组件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Component
public class MyBean {
    private final Session session;
    @Autowired
    public MyBean(Session session) {
        this.session = session;
    }
}

5. Spring Boot使用Solr

(1)引入Starter。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId> spring-boot-starter-data-solr</artifactId>
        </dependency>

(2)设置application.properties。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#Solr数据库地址 
spring.data.solr.host: http://127.0.0.1:8080/solr/ciri_core

(3)使用服务组件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Component
public class MyBean {
    private SolrClient solr;
    @Autowired
    public MyBean(SolrClient solr) {
        this.solr = solr;
    }
}

6. Spring Boot使用ElasticSearch

(1)引入Starter。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId> spring-boot-starter-data-elasticsearch</artifactId>
        </dependency>

(2)设置application.properties。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#ElasticSearch数据库地址
spring.data.elasticsearch.cluster-nodes=localhost:9300

(3)使用服务组件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Component
public class MyBean {
    private final ElasticsearchTemplate template;
    public MyBean(ElasticsearchTemplate template) {
        this.template = template;
    }
}

7. Spring Boot使用Cassandra

(1)引入Starter。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
     <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId> spring-boot-starter-data-cassandra</artifactId>
        </dependency>

(2)设置application.properties。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#Cassandra的命名空间
spring.data.cassandra.keyspace-name=mykeyspace 
#Cassandra数据库地址
spring.data.cassandra.contact-points=cassandrahost1,cassandrahost2

(3)使用服务组件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Component
public class MyBean {
    private CassandraTemplate template;
    @Autowired
    public MyBean(CassandraTemplate template) {
        this.template = template;
    }
}

8. Spring Boot使用RabbitMQ

(1)引入Starter。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId> spring-boot-starter-rabbitmq </artifactId>
        </dependency>

(2)设置application.properties。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
spring.rabbitmq.host=localhost   #RabbitMQ服务地址
spring.rabbitmq.port=5672         #RabbitMQ端口号
spring.rabbitmq.username=admin   #RabbitMQ用户名
spring.rabbitmq.password=secret  #RabbitMQ密码

(3)定义服务组件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Component
public class MyBean {
    private final AmqpAdmin amqpAdmin;
    private final AmqpTemplate amqpTemplate;
    @Autowired
    public MyBean(AmqpAdmin amqpAdmin, AmqpTemplate amqpTemplate) {
        this.amqpAdmin = amqpAdmin;
        this.amqpTemplate = amqpTemplate;
    }
}

(4)定义队列。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Configuration
public class QueueConf {
        //1:定义Queue实例对象,队列名称为someQueue
        @Bean(name="message")
        public Queue queueMessage() {
            return new Queue("someQueue");
        }
}

(5)发送消息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Component
public class MyBeanSender {
    @Autowired
    private AmqpTemplate template;
    public void send() {
    //向队列someQueue发送一条消息hello,rabbit
    template.convertAndSend("someQueue","hello,rabbit");
    }
}

(6)接收消息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Component
public class MyBean {
//监听和接收队列someQueue上的消息
    @RabbitListener(queues = "someQueue")
    public void processMessage(String content) {
    }
}

9. Spring Boot使用Kafka

(1)引入Starter。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId> spring-boot-starter-kafka </artifactId>
        </dependency>

(2)设置application.properties。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#Kafka服务地址
spring.kafka.bootstrap-servers=localhost:9092
#Kafka消费组
spring.kafka.consumer.group-id=myGroup

(3)发送消息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Component
public class MyBean {
    private final KafkaTemplate kafkaTemplate;
    @Autowired
    public MyBean(KafkaTemplate kafkaTemplate) {
        this.kafkaTemplate = kafkaTemplate;
    }
   public Response sendKafka() {
           //向Kafka的someTopic发送一条消息
            kafkaTemplate.send("someTopic", "key", message);
    }
} 

(4)接收消息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Component
public class MyBean {
//监听并接收someTopic上的消息
    @KafkaListener(topics = "someTopic")
    public void processMessage(String content) {
        System.out.println("message:"+ content);
    }
}

—— 完——

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 博文视点Broadview 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Rabbitmq入门案例
大家好,又见面了,我是你们的朋友全栈君。 Rabbitmq入门案例 学习视频参考以下网址:https://www.bilibili.com/video/av49799767?p=7 1 创建一个
全栈程序员站长
2022/07/23
2710
Rabbitmq入门案例
微服务架构之Spring Boot(五十六)
高级消息队列协议(AMQP)是面向消息的中间件的平台中立的线级协议。Spring AMQP项目将核心Spring概念应用于基于AMQP的消息传递
用户1289394
2022/05/23
5950
深入Spring Boot (十三):整合Kafka详解
Kafka是一种高吞吐量的分布式流处理平台,它具有高可用、高吞吐量、速度快、易扩展等特性。本篇将介绍如何使用Spring Boot整合Kafka及使用Kafka实现简单的消息发送和消费,主要包括以下3部分内容:
JavaQ
2019/11/12
1.7K0
Spring Boot 集成 FreeMarker 详解案例
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢!
二哥聊运营工具
2021/12/17
7960
Spring Cloud配置中心(Config)
Spring Cloud是现在流行的分布式服务框架,它提供了很多有用的组件。比如:配置中心、Eureka服务发现、
小忽悠
2018/09/03
6450
SpringBoot官方笔记6消息
The Spring Framework provides extensive support for integrating with messaging systems, from simplified use of the JMS API using JmsTemplate to a complete infrastructure to receive messages asynchronously. Spring AMQP provides a similar feature set for the Advanced Message Queuing Protocol. Spring Boot also provides auto-configuration options for RabbitTemplate and RabbitMQ. Spring WebSocket natively includes support for STOMP messaging, and Spring Boot has support for that through starters and a small amount of auto-configuration. Spring Boot also has support for Apache Kafka.
dongfanger
2023/07/20
1630
RabbitMQ与SpringBoot整合
RabbitMQ是消息中间件的一种,消息中间件即分布式系统中完成消息的发送和接收的基础软件.这些软件有很多,包括ActiveMQ(apache公司的),RocketMQ(阿里巴巴公司的,现已经转让给apache).
Java编程指南
2019/11/25
5780
首页Spring BootSpring Boot入门学习
J2EE笨重的开发,繁多的配置,低下的开发效率,复杂的部署流程,第三方技术集成难度大。
cherishspring
2019/10/14
1.1K0
Spring boot集成三方中间件
3.src/main/resources/templates增加error.html
IT架构圈
2021/10/21
4740
Spring boot集成三方中间件
Spring Boot 中使用 Redis
Spring Boot中除了对常用的关系型数据库提供了优秀的自动化支持之外,对于很多NoSQL数据库一样提供了自动化配置的支持,包括:Redis, MongoDB, Elasticsearch, Solr和Cassandra。 准备 环境安装 任选其一 CentOs7.3 搭建 Redis-4.0.1 单机服务 CentOs7.3 搭建 Redis-4.0.1 Cluster 集群服务 测试用例 Github 代码 代码我已放到 Github ,导入 spring-boot-examples 项目 gith
程序员鹏磊
2018/02/09
1.4K0
『互联网架构』软件架构-Spring boot集成三方中间件(88)
3.src/main/resources/templates增加error.html
IT架构圈
2019/06/25
5120
『互联网架构』软件架构-Spring boot集成三方中间件(88)
springboot 优雅学习RabbitMQ、RocketMQ、Kafka消息队列实战
Spring Boot 是一种简化创建基于 Spring 框架的 Java 应用程序的工具。它提供了一种快速入门的方式,并减少了繁琐的配置工作。消息队列是一种用于在分布式系统中解耦和异步通信的常用技术。RabbitMQ、RocketMQ 和 Kafka 是三种常见的消息队列实现。以下是它们的基本概念和在 Spring Boot 中的实战示例。
小马哥学JAVA
2024/06/26
4540
第三篇:SpringBoot与消息
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pyycsd/article/details/80969583
用户1212940
2019/06/20
6410
第三篇:SpringBoot与消息
Spring Boot中使用RabbitMQ
复刻一篇老文,为后续要发的内容做一些铺垫 Message Broker与AMQP简介 Message Broker是一种消息验证、传输、路由的架构模式,其设计目标主要应用于下面这些场景: 消息路由到一个或多个目的地 消息转化为其他的表现方式 执行消息的聚集、消息的分解,并将结果发送到他们的目的地,然后重新组合相应返回给消息用户 调用Web服务来检索数据 响应事件或错误 使用发布-订阅模式来提供内容或基于主题的消息路由 AMQP是Advanced Message Queuing Protocol的简称,它是一
程序猿DD
2018/02/01
1.2K0
Spring Boot中使用RabbitMQ
spring Boot 配置文件详解
概要        前面我们讲述了如何搭建一个简单的 spring Boot 应用(参见Spring Boot - 初探),这里,我们来学习如何对项目进行相关的配置,包括系统构建、自动配置、依赖注入、开发工具等,使其更好地运行。 系统构建        为了便于依赖管理,官方建议我们使用Maven或者Gradle,以便进行依赖管理。当然,Spring Boot 也支持其他系统构建方式(如Ant)。         使用 Spring Boot ,你不需要提供相关依赖的版本,Spring Boot 会自动对其
xiangzhihong
2018/02/05
1.6K0
江帅帅:精通 Spring Boot 系列 03
通过上面的 @EnableAutoConfiguration 注解就能根据指定的依赖,自动进行配置。但如果你想关闭某一项自动配置,就需要使用 @SpringBootApplication 下的 exclude 参数来设置。比如,我想关闭 DataSource,代码具体如下:
江帅帅
2020/06/16
3710
RabbitMQ入门:在Spring Boot 应用中整合RabbitMQ
在上一篇随笔中我们认识并安装了RabbitMQ,接下来我们来看下怎么在Spring Boot 应用中整合RabbitMQ。
全栈程序员站长
2022/07/18
6180
RabbitMQ入门:在Spring Boot 应用中整合RabbitMQ
10-Spring Boot整合RabbitMQ
在Spring项目中,可以使用Spring-Rabbit去操作RabbitMQ https://github.com/spring-projects/spring-amqp
Devops海洋的渔夫
2022/11/22
4760
10-Spring Boot整合RabbitMQ
Spring Boot的无缝衔接:深入解析与实践
在快速迭代的软件开发环境中,无缝衔接是提升开发效率、降低维护成本、增强系统稳定性的关键。Spring Boot通过其独特的“约定优于配置”原则和丰富的生态系统,为开发者提供了一个高效、简洁的开发平台。本文将深入解析Spring Boot无缝衔接的几大优势,并通过实际案例和深入分析,展示这些优势如何在项目中发挥作用。
破晓的历程
2024/08/20
1770
04-RabbitMQ常用的六种模型以及在SpringBoot中的应用
我们并不推荐RPC式的mq调用,这么做完全没有发挥mq异步削峰的作用。如果有使用RPC的需求,请移步SpringCloud或者Dubbo。
qubianzhong
2019/08/14
1.1K0
相关推荐
Rabbitmq入门案例
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验