SpringBoot方式底层使用的还是Java原生方式,他是对Java原生方式的一种封装;
就像是‘邮箱’开发一样,javax包是原生的方式,而SpringBoot也有一套对‘邮箱’的封装;
无论是Java原生方式,还是SpringBoot方式都不妨碍我们对业务进行开发。但有一点需要注意,就是针对SpringBoot方式的封装,我们要遵循SpringBoot的约束,比如我们需要在yaml文件里面配置一些启动类参数等等。
- 以公司使用rabbitmq为例,公司组件使用Java原生的方式做的(站在更高的角度,也可以认为公司组件的角色和springboot平级,也是对原生的一种封装),而有时候我们开发人员自己通过SpringBoot的方式进行开发。首先,你必须清楚自己正在用哪种方式开发;其次,无论你用哪种方式开发,你需要遵守相应开发的规范(比如用SpringBoot方式开发,消费者打算用手动签收的方式,而SpringBoot封装的时候设置默认是自动签收,那我们需要自己在yaml文件中配置手动签收。)
Java原生的方式引入的pom依赖:
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>amqp-client</artifactId>
<version>5.7.1</version>
</dependency>
SpringBoot的方式引入的pom依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐test</artifactId>
</dependency>