免费开源了一个图床工具 github-spring-boot-starter

打印 上一主题 下一主题

主题 503|帖子 503|积分 1509

嗨嗨嗨~ 我老马又来了!!!前次写了一篇我开源了一款阿里云OSS的spring-boot-starter
但是各人需要知道的事变是阿里云oss是收费的啊!在写这篇文章之前作者也买了一个阿里oss的资源包

但是就是在 2024年9月16日 00:00的时候,他过期了,那么各人都知道我的,喜好找白(开)嫖(源)的路子,经过许久的调研加上github免费的名声,以是作者就盯上了github,于是花了几天的时间写了一个github-spring-boot-starter给各人使用
这个spring-boot-starter 只有一个使命:当图床+上传文件,只需要调用一个(githubTemplate.putObject())上传的方法,返回值就是一个直接可以预览的路径!! 现在这个jar包已经发布到maven的中央堆栈去了,欢迎各人使用
堆栈的引用地点为:https://mvnrepository.com/artifact/io.gitee.wangfugui-ma/github-spring-boot-starter

现在来教各人怎么使用这个免费的jar包
现在最新的jar包版本为1.0.0,请使用1.0.0版本
第一步,新建一个SpringBoot项目

SpringBoot入门:如何新建SpringBoot项目(保姆级教程)
第二步,在pom文件内里引入jar包

maven项目为
  1. <!-- https://mvnrepository.com/artifact/io.gitee.wangfugui-ma/github-spring-boot-starter -->
  2. <dependency>
  3.     <groupId>io.gitee.wangfugui-ma</groupId>
  4.     <artifactId>github-spring-boot-starter</artifactId>
  5.     <version>1.0.0</version>
  6. </dependency>
复制代码
gradle项目为
  1. // https://mvnrepository.com/artifact/io.gitee.wangfugui-ma/github-spring-boot-starter
  2. implementation group: 'io.gitee.wangfugui-ma', name: 'github-spring-boot-starter', version: '1.0.0'
复制代码
第三步,配置你的github信息

在yml或者properties文件中配置如下信息
  1. github:
  2.   authorization: ghp_krW5D18ymHx3lK8a9QVBGK7scsdfn
  3.   owner: MrFugui
  4.   repo: markdown
  5.   branch: main
  6.   email: masiyi163163@163.com
复制代码
github.authorization

这个参数是你的github的token,为了鉴权使用,告诉github这个是你
1、进入github官网,登录账号,点击头像,选择setting


2、选择Developer Settings


3、生成一个token

一定要选我箭头标识的,否则会调用失败!!

4、设置好参数

名字加有效期

然后把repo这个选项勾选上就行了,然后点击生成

之后你就会得到一个token!把这个复制下来填到github.authorization参数内里去!!现在就复制!!now!!!因为关闭这个页面token就会消失了

owner

这个参数就是用户名的意思,比方作者的用户名就是MrFugui,点击你的头像点击your profile,地点栏内里就是你的owner

repo

这个就是你的堆栈名称啦,新建一个堆栈

留意得是公开的堆栈哦!!!

这里添加一个文件,这样才会创建一个默认的分支 main

branch

这里就是你的分支名称,如果你按照上面的操作来的话,默认就是main,如果你有自己的分支的话则改为自己的分支

email

见名之意,就是你的email电子邮箱,这个无所谓,可以随便乱写,主要的用于给提交信息加标识,但是前几个是不能乱写的
根据我们上面的操作完成之后yml就会变成这样:
  1. github:
  2.   authorization: ghp_krW5D18ymHx3lK8adfgdcVpYWh0bwR0n
  3.   owner: MrFugui
  4.   repo: github-spring-boot-starter
  5.   branch: main
  6.   email: masiyi163163@163.com
复制代码
第四步,使用GithubTemplate

  1.     @Autowired
  2.     GithubTemplate githubTemplate;
复制代码
在你的项目中直接使用Autowired注解注入AliyunTemplate即可使用

第五步,验证是否可以使用

我们编写一个测试方法往github内里上传一个文件试试
  1. public String create(MultipartFile file) throws IOException {
  2.     return githubTemplate.putObject(file.getInputStream(), "提交",  file.getOriginalFilename());
  3. }
复制代码
通过controller接口调用一下试试:

可以看到我们的方法直接返回了一个地点,我们可以直接打开看一下

没错!!成功上传并且可以直接预览!!!
需要留意的点

每次上传的名称、路径、内里的内容是不能一样的,否则方法会返回一个空字符串回来
后续版本考虑支持


  • 支持更多的图床,比方gitee等
   


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

星球的眼睛

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表