公司动态
免费开源了一个图床工具 github-spring-boot-starter
文章目录* *第一步新建一个SpringBoot项目 * 第二步在pom文件里面引入jar包 * 第三步配置你的github信息 * * github.authorization * * 1、进入github官网登录账号点击头像选择setting * 2、选择[Developer Settings](https://github.com/settings/apps) * 3、生成一个token * 4、设置好参数 * owner * repo * branch * email * 第四步使用GithubTemplate * 第五步验证是否可以使用 * 需要注意的点 * 后续版本考虑支持嗨嗨嗨~ 我老马又来了上次写了一篇我开源了一款阿里云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项目为 io.gitee.wangfugui-ma github-spring-boot-starter 1.0.0 gradle项目为 // https://mvnrepository.com/artifact/io.gitee.wangfugui-ma/github-spring-boot-starter implementation group: ‘io.gitee.wangfugui-ma’, name: ‘github-spring-boot-starter’, version: ‘1.0.0’ ### 第三步配置你的github信息在yml或者properties文件中配置如下信息 github: authorization: ghp_krW5D18ymHx3lK8a9QVBGK7scsdfn owner: MrFugui repo: markdown branch: main email: masiyi163163163.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就会变成这样 github: authorization: ghp_krW5D18ymHx3lK8adfgdcVpYWh0bwR0n owner: MrFugui repo: github-spring-boot-starter branch: main email: masiyi163163163.com ### 第四步使用GithubTemplate Autowired GithubTemplate githubTemplate; 在你的项目中直接使用Autowired注解注入AliyunTemplate即可使用### 第五步验证是否可以使用我们编写一个测试方法往github里面上传一个文件试试 public String create(MultipartFile file) throws IOException { return githubTemplate.putObject(file.getInputStream(), “提交”, file.getOriginalFilename()); } 通过controller接口调用一下试试可以看到我们的方法直接返回了一个地址我们可以直接打开看一下没错成功上传并且可以直接预览!!!### 需要注意的点每次上传的名称、路径、里面的内容是不能一样的否则方法会返回一个空字符串回来### 后续版本考虑支持1. 支持更多的图床例如gitee等