[toc]
使用 Spring Initializr 版本搭建的私服。
我们知道,不管你用eclipse还是idea开发springboot项目,都是连接到官方的脚手架网站:http://start.spring.io
由于一些原因,经常访问很慢,或者干脆访问不了。
这时候,对于比较熟悉的同学,可以自己手动从空maven项目创建spring项目。
如果我们自己搭建一个私服在自己的机器上,以上的问题就迎刃而解了。
官网:https://github.com/spring-io/initializr
定制了标准的配置文件。
增加了自定义的依赖的功能,只需要修改 application-thirdparty.yml ,在 custom.dependencies.content 中增加依赖即可。依赖的配置方式参见标准配置。
目前整合了私服的依赖,增加了每隔6小时同步一次远程服务器的数据。暂时同步周期没写入配置文件。
本机缓存在/tmp/spring-boot 文件中。
./mvnw spring-boot:run
打开 http://127.0.0.1:8080 就可以了。
在IDE中使用时,用自己的地址替换它。
你可以配置个自己的域名和端口。
docker run -tid --name spring-initializr -p 8080:8080 pollyduan/start_spring_io:2.1.3
docker-compose up -d
修改 application-thirdparty.yml 配置,按照模板,增加自己的starter或普通jar。
custom:
dependencies:
name: 自定义第三方依赖
content:
- name: Guava
id: guava
group-id: com.google.guava
artifact-id: guava
version: 23.0
description: Google guava utils
weight: 100
如果你希望使用properties格式:
custom.dependencies.name=自定义第三方依赖
custom.dependencies.content[0].name=OkHttp3
custom.dependencies.content[0].id=okhttp3
custom.dependencies.content[0].groupId=com.squareup.okhttp3
custom.dependencies.content[0].artifactId=okhttp
custom.dependencies.content[0].version=3.2.0
custom.dependencies.content[0].description=okhttp api
custom.dependencies.content[0].weight=100
注意:name和id属性编辑器可能会提示错误,不用管。
如果你的网络访问官网没问题,这个不需关心。
如果偶尔可以连,那么可以执行脚本更新。
update-cache.sh
然后重新构建。
实际上只是替换了一个cache文件,也可以去可以下载地方拿到这个文件,覆盖对应的cache文件,具体就不多说了。
如果依赖失败,需要自己编译依赖。此web项目依赖官方仓库,如果自行编译本项目,需要下载官方仓库,编译需要的版本。
git checkout -b temp
# 该版本为项目需要的版本
git reset --hard 1d326c7b82f3ca324776571ba8fa8e5f764e136c
mvn clean package install -rf :initializr-web
# 清场
git checkout master
git branch -d temp
回到当前项目:
mvn clean package
遇到问题可Q群聊:9040323
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。