安装git
apt install git
安装maven环境,可手动
apt install maven
安装jdk步骤省略一部分
export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_191
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
手动获取和构建springInitializr的方法
创建仓库并初始化
mkdir springInitializr
cd springInitializr
// git init --bare learngit.git
下载项目
git clone https://github.com/spring-io/initializr.git
进入目录构建
cd initializr
./mvnw clean install
问题是最新版的代码上已经没有了initializr-service模块,需要手动切换到比如0.6的分支上,再编译initializr-service模块
得到initializr-service的jar,部署命令为:
java -jar xxxxx.jar --server.port=8080
要持续运行就加上
&
nohub
下面是另外的方法搭建
安装unzip
apt install unzip
安装zip
apt install zip
为安装sdkman做准备
curl -s https://get.sdkman.io | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk version
还可配置自动加载脚本,但这需要联网,其目的是为了下面步骤。
安装Spring Boot Cli并创建项目
sdk install springboot
若要手动安装Spring Boot Cli,则在
http://repo.spring.io/release/org/springframework/boot/spring-boot-cli/
下载 spring-boot-cli-2.1.1最新版
解压文件,我们需要将文件解压到我们希望放置的位置
mkdir /opt/spring-boot
cd到我们的下载存放目录,然后解压我们刚才下的压缩文件
tar -zxvf spring-boot-cli-2.1.1.RELEASE-bin.tar.gz -C /opt/spring-boot/
编辑环境变量
sudo vim ~/.bashrc
在文件的结尾附加以下行信息
export SPRING_HOME=/opt/spring-boot/spring-2.1.1.RELEASE
export PATH=$SPRING_HOME/bin:$PATH
source ~/.bashrc
spring --version // 验证安装
接着,我们在服务器的目录中创建一个spring-initializr根目录,并创建一个文件initializr.groovy,写入以下内容:
@Grab('io.spring.initalizr:initializr-web:1.0.0.BUILD-SNAPSHOT')
@Grab('spring-boot-starter-web')
class InitializerService {}
之后在当前目录执行
spring run initializr.groovy
服务默认启动在8080端口