在自己的服务器上搭建spring安装服务

作者原贴:https://blog.csdn.net/jiangxiulilinux/article/details/94621455
已经配置好的服务可以直接拿来使用:https://start.gebilaoyu.club

这里我主要对一些具体情况进行补充

https://start.spring.io 此网址为IDEA中生成SpringBoot项目脚手架的默认地址,因为网络的原因,某些情况下无法正常访问。于是决定自己本地搭建一个这个项目,解决创立SpringBoot项目时的窘境。
项目start.spring.io源码的Git地址:https://github.com/spring-io/start.spring.io ,首页有大概的部署步骤,以下是本人一步一步,从无到有在自己服务器上搭建的过程。

环境要求为:Centos7、Git、Jdk、Maven。

一、安装Jdk

为了编译Java代码,安装Jdk是必不可少的了,那就开始了。

查看系统是否安装过Java:

yum list installed | grep java

如果有旧版本的Java,可以卸载:

yum -y remove java-1.8.0-openjdk*

为了简便,使用yum来安装Jdk1.8:

yum install java-1.8.0-openjdk*

设置环境变量,在/etc/profile文件中配置:

这需要重点注意 JAVA_HOME的路径值根据每个服务器安装的版本不同是有区别的需要到
/usr/lib/jvm/
中去获取当前服务器的有效路径,否则配置环境变量无效
export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar

export PATH=$PATH:$JAVA_HOME/bin

刷新配置文件:

source /etc/profile

测试Jdk是否正确安装:

java -version
出现版本号也不一定说明成功需要确认好路径是否填写正确
二、安装Maven

编译代码,需要安装maven,注意maven必须是大于3.2.5的版本,否则会报编译错误。另外maven是java开发的,需要先安装Jdk后,才可以安装maven。

下载maven:

原贴地址失效 附上我找的:
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

解压缩maven:

tar xvzf apache-maven-3.6.1.tar.gz

maven重命名:

mv apache-maven-3.6.1-bin maven

将maven的路径加入到环境变量中(/etc/profile):

此处M2_HOME的值依然要实际确认,一般正常默认实在root路径下操作的 所以此时M2_HOME应该填/root/maven,个人根据实际情况填写
export M2_HOME=/root/maven

export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin

刷新配置文件:

source /etc/profile

试下,maven命令是否好使:

mvn -v

如果出现了maven的版本信息等,说明你的服务器上maven安装成功了。

如果报错注意查看报名内容,是java环境报错 还是maven环境没有配置对
三、下载代码

所以你首先需要在服务器上安装git:

yum install git

cd命令切换到你想要将此项目放到的地方,然后再执行clone命令拉去代码,如我则直接cd到根目录 ,clone完成后项目直接在 /start.spring.io 文件夹内

执行clone命令:

git clone https://github.com/spring-io/start.spring.io.git
四、编译代码

cd切换到start.spring.io目录中,编译代码:

mvn clean install
编译的过程十分漫长,需要到spring官网拉取相关最新依赖,并且在这漫长的过程中还有可能出现 需要nodejs等其他组件而编译失败的玄学问题,要注意查看异常,根据提示安装相关组件在重新运行编译命,个如果一直循环卡在test过程中 则用该命令打包
mvn clean install -Dmaven.test.skip=true

如果编译成功,会在本地maven资源库,一般是在~/.m2/repository下生成包。同时也会在代码的目录中生成jar包(相对目录为:start.spring.io/start-site/target)。

五、运行代码
此步部署过SpringBoot项目的同志应该非常熟悉,整个过程大致就是拉仓库依赖然后打jar包跑项目.具体实现等以后研究一下,本地也可以这么跑起来节省部署和拉仓库的时间,原贴的回复有说到此项.

为了在服务器上的后台上运行代码,防止我们关闭或者退出shell时,程序会停止掉。我们可以进入start-site.jar的目录中,运行如下代码即可,其中&是当我们CTRL+C的时候也不会关闭程序,nohup是当我们关闭shell时也不会关闭我们的程序:

nohup java -jar start-site.jar &
如果第四部卡在了测试阶段,使用了跳过测试的安装命令 则用下面的命令运行代码:
nohup java -jar start-site-exec.jar &

这时,在你本地的浏览器上访问服务器上的服务,看是否可以打开我们那个熟悉的页面:

http://IP:8080 其中IP是你部署的那台服务器的IP。

mark
六、IDEA中使用

当我们用IDEA创建SpringBoot项目的时候,在如下图的地方,填写入我们第五步生成的我们的服务器的地址就可以了,这回我们不担心官网start.spring.io访问不了了,而且速度杠杠的,没有白费我的一番苦心啊,值得的。

另:当我们百度的时候发现大多自己搭建start.spring.io的帖子都是如下这个地址的:

https://github.com/spring-io/initializr

它与我们使用的源码:https://github.com/spring-io/start.spring.io 之间的区别在于我们用的版本是简便版的,使我们可以更简单地在本地搭建服务,强烈建议使用此版本,亲测,生成各种SpringBoot项目没有任何问题。
mark

mark
最后祝各位安装顺利并向前辈致以敬意…