整合SpringBoot
创建项目
引入依赖
< dependencies> < dependency> < groupId> org.springframework.boot</ groupId> < artifactId> spring-boot-starter-amqp</ artifactId> </ dependency> < 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> < dependency> < groupId> com.alibaba</ groupId> < artifactId> fastjson</ artifactId> < version> 1.2.47</ version> </ dependency> < dependency> < groupId> org.projectlombok</ groupId> < artifactId> lombok</ artifactId> </ dependency> < dependency> < groupId> io.springfox</ groupId> < artifactId> springfox-swagger2</ artifactId> < version> 2.9.2</ version> </ dependency> < dependency> < groupId> io.springfox</ groupId> < artifactId> springfox-swagger-ui</ artifactId> < version> 2.9.2</ version> </ dependency> < dependency> < groupId> org.springframework.amqp</ groupId> < artifactId> spring-rabbit-test</ artifactId> < scope> test</ scope> </ dependency>
</ dependencies>
修改配置文件
spring.rabbitmq.host=192.168.111.134
spring.rabbitmq.port=5672
spring.rabbitmq.username=admin
spring.rabbitmq.password=123
spring.mvc.pathmatch.matching- strategy=ant_path_matcher
添加Swagger配置类
import org. springframework. context. annotation. Bean;
import org. springframework. context. annotation. Configuration;
import springfox. documentation. builders. ApiInfoBuilder;
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;
@Configuration
@EnableSwagger2
public class SwaggerConfig { @Bean public Docket webApiConfig ( ) { return new Docket ( DocumentationType. SWAGGER_2) . groupName ( "webApi" ) . apiInfo ( webApiInfo ( ) ) . select ( ) . build ( ) ; } private ApiInfo webApiInfo ( ) { return new ApiInfoBuilder ( ) . title ( "rabbitmq 接口文档" ) . description ( "本文档描述了 rabbitmq 微服务接口定义" ) . version ( "1.0" ) . contact ( new Contact ( "enjoy6288" , "http://atguigu.com" ,
"1551388580@qq.com" ) ) . build ( ) ; } }