接着选择Spring Boot版本,选择合适的版本即可,这里我勾选了2.1.3,但是在下载jar包出现了问题,后在pom文件中更改为了2.1.1。然后添加web和RabbitMq即可。
下面给出项目包结构和核心配置文件,主要配置RabbitMq服务器的连接,在项目启动时要确保RabbitMq服务器已经正常启动。
下面给出pom文件,这里额外引入了swagger,方便对接口进行测试,还引入了devtools热部署插件,这个可以按需添加或删除。
<?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”>
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.1.RELEASE
com.yanger
mq
0.0.1-SNAPSHOT
mq
Demo project for Spring Boot
<java.version>1.8</java.version>
<swagger.version>2.7.0</swagger.version>
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-amqp
io.springfox
springfox-swagger2
${swagger.version}
io.springfox
springfox-swagger-ui
${swagger.version}
org.springframework.boot
spring-boot-devtools
true
true
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
true
其中在common包下,是swagger的配置文件。
package com.yanger.rabbitmq.common;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
/**
-
@description Swagger插件
-
@author 杨号
-
@date 2018年9月14日
*/
@Configuration
@E