某俄文网站,网页制作的常用技术,免费网战空间,wordpress更新后图片不显示嗨嗨嗨~ 我老马又又来了#xff01;#xff01;#xff01;上次写了一篇我开源了一款阿里云OSS的spring-boot-starter#xff0c;然后买的资源包到期了#xff0c;后面又想白#xff08;开#xff09;嫖#xff08;源#xff09;的路子#xff0c;首先想到了使用gith…嗨嗨嗨~ 我老马又又来了上次写了一篇我开源了一款阿里云OSS的spring-boot-starter然后买的资源包到期了后面又想白开嫖源的路子首先想到了使用github当做图床 免费开源了一个图床工具 github-spring-boot-starter效果是相当不错但是大家要知道的是github是国外的啊有很多时候上传和下载都受到网络的限制了这让博主很受苦恼
之前也在github-spring-boot-starter 的这篇文章说过以后有可能会出一个用gitee当做图床的spring-boot-starter加上github确实在国内不好用秉着支持国产的行为这不gitee-spring-boot-starter出来了这次的Starter支持将gitee作为图床远离了github在国内的网络限制。
我们先来看一下效果 我们通过http接口上传了一个本地的文档结果直接返回的是一个可预览的路径 没错和上一次作者写的方法是一样的但是我们这次的目标是国内的gitee。而且加入了日志打印可控制的功能。这个可用到的地方就非常的多啦例如你的项目需要存储url的路径啦就可以直接存储在gitee然后将可预览的url存储到你的数据库就行啦更多的玩法可以等大家自行探索。
说了这么多我们来看一下怎么使用这个 gitee-spring-boot-starter 目前这个jar包已经发布到maven的中央仓库去了欢迎大家使用
仓库的引用地址为https://mvnrepository.com/artifact/io.gitee.wangfugui-ma/gitee-spring-boot-starter 现在来教大家怎么使用这个免费的jar包
目前最新的jar包版本为1.0.0请使用1.0.0版本
第一步新建一个SpringBoot项目
SpringBoot入门如何新建SpringBoot项目保姆级教程
第二步在pom文件里面引入jar包
maven项目为
!-- https://mvnrepository.com/artifact/io.gitee.wangfugui-ma/gitee-spring-boot-starter --
dependencygroupIdio.gitee.wangfugui-ma/groupIdartifactIdgitee-spring-boot-starter/artifactIdversion1.0.0/version
/dependency
gradle项目为
// https://mvnrepository.com/artifact/io.gitee.wangfugui-ma/gitee-spring-boot-starter
implementation group: io.gitee.wangfugui-ma, name: gitee-spring-boot-starter, version: 1.0.0
第三步配置你的gitee信息
在yml或者properties文件中配置如下信息
gitee:authorization: 62749f920df9d73bf22c135111owner: wangfugui-marepo: markdownlog: falsegitee.authorization
这个参数是你的gitee的token为了鉴权使用告诉gitee这个是你
1、进入gitee官网登录账号悬停头像账号设置 2、选择 私人令牌 ,或直接点击标题链接 3、生成一个token
全选就行。 之后你就会得到一个token把这个复制下来填到gitee.authorization参数里面去现在就复制因为关闭这个页面token就会消失了
owner
这个参数就是用户名的意思例如作者的用户名就是wangfugui-ma点击你的头像点击个人主页地址栏里面就是你的owner repo
这个就是你的仓库名称啦新建一个仓库 注意得是公开的仓库哦要不然别人也无法预览你自己想预览也要添加鉴权过才能预览如果这篇文章点赞高我们后面再添加支持一个私有的访问路径。 如果看过作者上一篇写github的Starter可以看出来我们这个gitee是没有分支选项的因为gitee默认选择的是master分支也就是说你哪个分支是默认的就推送哪个分支当然如果这篇文章点赞高我们后面再添加支持选择分支的版本出来。 log
填值 trueor false代表是否打印日志即gitee返回的内容如果选择的是true的话方便我们的调试可以看到控制台中返回的错误信息 第四步使用GiteeTemplate AutowiredGiteeTemplate giteeTemplate;在你的项目中直接使用Autowired注解注入GiteeTemplate即可使用
第五步验证是否可以使用
我们编写一个测试方法往gitee里面上传一个文件试试 PutMapping(/create)public String create(MultipartFile file) throws IOException {return demoService.create(file);}public String create(MultipartFile file) throws IOException {return giteeTemplate.putObject(file.getInputStream(), 提交, file.getOriginalFilename());}
通过controller接口调用一下试试 可以看到我们的方法直接返回了一个地址我们可以直接打开看一下 没错成功上传并且可以直接预览!!!
需要注意的点
1、每次上传的名称、路径、里面的内容是不能一样的否则方法会返回一个空字符串回来
2、上传的图片不能太大默认1mb否则会报错org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException可以通过配置解决但是作者不建议上传太大的图片毕竟也会消耗gitee的资源的如果你有大图片需求建议选择阿里云oss你自己付费了随你怎么用
后续版本考虑支持
1. 支持私人仓库上传预览
2. 支持指定分支上传
3. 支持同名文件更新
4. 欢迎开源的小伙伴加入进来 pull request提供更多丰富的想法 仓库地址为https://gitee.com/wangfugui-ma/gitee-spring-boot-starter