搭建spring Initializr本地服务(附打包好的jar)

  • 安装git,安装maven环境,也可手动安装

apt install git

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

附件:编译打包好的springInitializr-service.jar

 

下面是另外的方法搭建

  • 安装unzip,安装zip

apt install unzip

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端口,开放该端口即可访问。

 

你可能感兴趣的:(spring,7788)