当前位置: 首页 > news >正文

springboot 项目使用 gitlab 的 API

springboot 项目使用 gitlab 的 API

    • 前言
    • 获取用户 access token
    • Spring boot项目集成GitLab依赖
      • 1 pom依赖
      • 2 配置文件
      • 3 启动类
      • 4 核心代码
    • gitlab 的 API 说明

前言

需求是通过gitlab的api获取其中的数据。

gitlab官方API文档:https://docs.gitlab.com/ee/api/users.html
在这里插入图片描述

gitlab的github地址:https://github.com/eutkin/gitlab4j-api/
在这里插入图片描述

获取用户 access token

首先我们需要获取gitlab的用户 access token, 并且在请求的时候附带这个token,gitlab才能认证我们的身份并返回数据。

1.登录 GitLab。
在这里插入图片描述

2.登录后,点击右上角的头像图标然后选择 Preferences。
在这里插入图片描述
在这里插入图片描述

3.在 access token 界面就可以新建token了。
在这里插入图片描述

当你是group的管理员之后,就可以通过该token获取users了。

Spring boot项目集成GitLab依赖

1 pom依赖

<dependency><groupId>org.gitlab4j</groupId><artifactId>gitlab4j-api</artifactId><version>5.3.0</version>
</dependency>

2 配置文件

server:port: 8899spring:# 配置数据源datasource:url: jdbc:mysql://127.0.0.1:3306/db?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2b8username: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Drivertype: com.zaxxer.hikari.HikariDataSourcemvc:pathmatch:matching-strategy: ant_path_matchermybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl# 扫描通用枚举包type-enums-package: com.mry.code.count.enumsfiles:upload:path: C:/file/ # 文件存储位置code:count:gitlab:url: http://127.0.0.1:8181/authToken: xxxxxxxx

3 启动类

@MapperScan("com.mry.code.count.mapper")
@EnableTransactionManagement // 事务
@SpringBootApplication
public class SpringbootCodeCountServerApplication {public static void main(String[] args) {SpringApplication.run(SpringbootCodeCountServerApplication.class, args);}}

4 核心代码

@Service
@Slf4j
public class CodeCountService {@Value("${code.count.gitlab.url}")private String url;@Value("${code.count.gitlab.authToken}")private String authToken;/*** 多条件分页查询** @param current 当前页* @param size    页面显示的数据条数* @param project* @return*/public ResponseDTO list(Integer current, Integer size, Project project) throws Exception {GitLabApi gitLabAPI = new GitLabApi(url, authToken)

http://www.mrgr.cn/news/46610.html

相关文章:

  • git报错处理
  • C# 迭代,递归,回调--13
  • [免费]SpringBoot+Vue新能源汽车充电桩管理系统【论文+源码+SQL脚本】
  • Pyinstaller打包
  • 【微服务】面试 7、幂等性
  • CentOS安装Git
  • 数据结构——排序(选择排序)
  • springboot+vue前后端分离-使用腾讯云服务器部署网站
  • 指针 (八)例题深度解析
  • 【093】基于SpringBoot+Vue实现的精品水果线上销售系统
  • Python 入门教程(6)函数 | 6.1、函数定义
  • ICE/TURN/STUN/Coturn服务器搭建
  • 多线程—— Thread 类及常见用法(详解)
  • 【测开】接口路由分类与技巧,GraphQL,WebSocket,RESTFUL方法(PUT、PATCH、OPTIONS、HEAD、TRACE)
  • 如何在IDEA使用git上传代码的时候过滤掉非.java文件
  • Chatgpt 原理解构
  • 用于图像识别的判别图正则化技术
  • std::packagedtask概念和使用方法
  • JUC高并发编程8:读写锁
  • 算法:双指针系列(一)
  • 车载SerDes历史和发展概述
  • 【C++】面向对象之继承
  • 图的最短路径算法
  • llama3 implemented from scratch 笔记
  • 解决触摸屏屏幕乱动的问题:E: 无法定位软件包 libinput
  • k8s的pod的管理