SpringBoot窥探2--整合第三方

2024-08-30 04:38

本文主要是介绍SpringBoot窥探2--整合第三方,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一:Spring Boot 使用Swagger2构建RESTful API

二:Springboot整合Mybatis

三:Spring Boot 整合 Dubbo

四:Spring Boot 整合 Elasticsearch


一:Spring Boot 使用Swagger2构建RESTful API

 1.版本说明

         springboot版本: <version>2.2.2.RELEASE</version>

         swagger2版本:   <version>2.9.2</version>

       说明:在springboot整合swaggger2时,注意springboot版本和swagger2版本关系,否则启动会失败,报如下类似错误:

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2020-03-26 11:35:44.287 ERROR 11728 --- [           main] o.s.b.d.LoggingFailureAnalysisReporter   : ***************************
APPLICATION FAILED TO START
***************************Description:Parameter 0 of method linkDiscoverers in org.springframework.hateoas.config.HateoasConfiguration required a single bean, but 15 were found:- modelBuilderPluginRegistry: defined in null- modelPropertyBuilderPluginRegistry: defined in null- typeNameProviderPluginRegistry: defined in null- documentationPluginRegistry: defined in null

 2.注解说明

             参考: swagger2 注解整体说明1

             参考:swagger2 注解说明2

二:Springboot整合Mybatis

0.注解说明

@Mapper 标志接口为 MyBatis Mapper 接口

@Select 是 Select 操作语句

@Results 标志结果集,以及与库表字段的映射关系 

@MapperScan ("指定mapper接口包路径")   mapper接口扫描,配置到springboot启动类上

1.添加依赖

<!--springboot 整合mybaits-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>

2.application.properties添加mybaits配置

## Mybatis 配置
mybatis.typeAliasesPackage=com.gm.springmvcdemo.domain
mybatis.mapperLocations=classpath:mapper/*.xml

   其他相关配置详解:

mybatis.config = mybatis 配置文件名称
mybatis.mapperLocations = mapper xml 文件地址
mybatis.typeAliasesPackage = 实体类包路径
mybatis.typeHandlersPackage = type handlers 处理器包路径
mybatis.check-config-location = 检查 mybatis 配置是否存在,一般命名为 mybatis-config.xml
mybatis.executorType = 执行模式。默认是 SIMPLE

3.启动类添加注解@MapperScan

@SpringBootApplication  //启动类
@MapperScan("com.gm.springmvcdemo.dao")    // mapper 接口类扫描包配置
public class SpringmvcdemoApplication{public static void main(String[] args) {SpringApplication.run(SpringmvcdemoApplication.class, args);}}

4.Controller层

@RestController
@RequestMapping("/user")
public class UserController {Logger logger = LoggerFactory.getLogger(UserController.class);@Autowiredpublic UserService userService;@RequestMapping(value ="/query", method = {RequestMethod.POST})public List<User> queryUsers(@RequestParam String name){logger.info("查询用户:"+name);return  userService.getUserByName(name);}}

5. Servcie 业务以及业务实现

public interface UserService {/*** @Author gaoming * @Description 根据用户名查询用户* @Date  * @Param * @return java.util.List<com.gm.springmvcdemo.domain.User>**/List<User> getUserByName(String name);
}@Service
public class UserServiceImpl implements UserService{@AutowiredUserMapper userMapper;@Overridepublic List<User> getUserByName(String name) {return userMapper.getUserByName(name);}
}

.6. Dao层  mapper接口

@Mapper
public interface UserMapper {//查用户名List<User> getUserByName(String name);
}

7.工程结构

工程代码:https://github.com/gaoming-tai/springboot-learning-example/tree/master/springboot 

参考:Springboot 整合 Mybatis 的完整 Web 案例

 

三:Spring Boot 整合 Dubbo

TODO: 待更新

四:Spring Boot 整合 Elasticsearch

TODO: 待更新

 

 

 

 

 

 

 

 

 

 

   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

这篇关于SpringBoot窥探2--整合第三方的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1119823

相关文章

java如何解压zip压缩包

《java如何解压zip压缩包》:本文主要介绍java如何解压zip压缩包问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java解压zip压缩包实例代码结果如下总结java解压zip压缩包坐在旁边的小伙伴问我怎么用 java 将服务器上的压缩文件解压出来,

SpringBoot中SM2公钥加密、私钥解密的实现示例详解

《SpringBoot中SM2公钥加密、私钥解密的实现示例详解》本文介绍了如何在SpringBoot项目中实现SM2公钥加密和私钥解密的功能,通过使用Hutool库和BouncyCastle依赖,简化... 目录一、前言1、加密信息(示例)2、加密结果(示例)二、实现代码1、yml文件配置2、创建SM2工具

Spring WebFlux 与 WebClient 使用指南及最佳实践

《SpringWebFlux与WebClient使用指南及最佳实践》WebClient是SpringWebFlux模块提供的非阻塞、响应式HTTP客户端,基于ProjectReactor实现,... 目录Spring WebFlux 与 WebClient 使用指南1. WebClient 概述2. 核心依

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

Spring事务传播机制最佳实践

《Spring事务传播机制最佳实践》Spring的事务传播机制为我们提供了优雅的解决方案,本文将带您深入理解这一机制,掌握不同场景下的最佳实践,感兴趣的朋友一起看看吧... 目录1. 什么是事务传播行为2. Spring支持的七种事务传播行为2.1 REQUIRED(默认)2.2 SUPPORTS2

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Java进程异常故障定位及排查过程

《Java进程异常故障定位及排查过程》:本文主要介绍Java进程异常故障定位及排查过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、故障发现与初步判断1. 监控系统告警2. 日志初步分析二、核心排查工具与步骤1. 进程状态检查2. CPU 飙升问题3. 内存

java中新生代和老生代的关系说明

《java中新生代和老生代的关系说明》:本文主要介绍java中新生代和老生代的关系说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、内存区域划分新生代老年代二、对象生命周期与晋升流程三、新生代与老年代的协作机制1. 跨代引用处理2. 动态年龄判定3. 空间分

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一