linux环境如何搭建java框架springboot,为大家演示一种快速简单的搭建springboot的方法。由于springboot是java的众多框架之一,因此需要部署好java的运行环境,即服务器安装好jdk18以及tomcat3,注意版本的兼容性。
安装Maven
Maven 是一个项目管理工具,可以对 Java 项目进行自动化的构建和依赖管理,可以从官网下载页获取最新的下载链接(Binary tar.gz archive)。
cd /usr/local
mkdir download
cd download
wget https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz
tar xzvf apache-maven-3.8.5-bin.tar.gz
mv apache-maven-3.8.5 /usr/local/maven
2
3
4
5
6
7
需要注意的是版本更新之后链接可能会失效,只要把链接上的版本改成最新的版本就可以成功下载,或者换一个下载源。
配置环境变量
vi /etc/profile
# 编辑 /etc/profile,在最下方添加以下代码
MAVEN_HOME=/usr/local/maven
PATH=${MAVEN_HOME}/bin:${PATH}
export PATH
#保存后运行下方代码,使环境变量生效:
source /etc/profile
#检查 Maven版本,是否成功安装
mvn -version
2
3
4
5
6
7
8
9
替换maven源
# 替换maven源
vim /usr/local/maven/conf/settings.xml
# 找到 标签对,添加以下内容
alimaven
aliyun maven
https://maven.aliyun.com/nexus/content/groups/public/
central
true
always
true
always
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
当然Maven安装完之后,可以使用命令来快速构建出项目骨架。当然我们这里不这么操作,回归我们的正题,开始部署springboot。
准备springboot包
大家可以去网站start.spring.io,配置自己需要springboot项目包,按照上面的配置选项,然后点击GENERATE按钮就可以下载springboot项目包。
这边我们使用war的方式去部署,如果不想搭建tomcat环境可以直接使用jar的打包方式,jar内置了tomcat。
配置springboot
#打开终端将springboot包上传到/home/www目录并解压
cd /home/www/demo
# 打包
mvn package
cp -R /home/www/target/demo-0.0.1-SNAPSHOT.war /usr/local/tomcat/webapps
2
3
4
5
war包会在项目根目录下的target目录下,配置不同包名称会不一样,根据实际情况修改。‘/usr/local/tomcat/webapps’,这个位置代表tomcat安装位置,根据自己的安装路径找到webapps目录。
启动服务
#当重新打包之后,必须重启tomcat才可以生效
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
2
3
访问springboot
我们的包名称为“demo-0.0.1-SNAPSHOT.war”,当tomcat服务启动后,会自动解压war包生成解压文件夹“demo-0.0.1-SNAPSHOT”。在浏览器输入localhost:8080/demo-0.0.1-SNAPSHOT,端口号可能会有所不同,不知道怎么处理的看最后一步。
修改路径
如何直接访问根目录就可以访问到项目呢?因为tomcat默认加载的是webapps目录下root文件夹,所以如果要默认加载自己期望的目录,就需要修改tomcat的配置。
tomcat路径配置
#打开文件
/usr/local/tomcat/conf/server.xml
#找到如下代码
2
3
4
docBase=“demo-0.0.1-SNAPSHOT”,填入你需要加载的目录,目录必须是webapps目录下的;否则就需要使用绝对路径。
重启tomcat服务
#当重新打包之后,必须重启tomcat才可以生效
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
2
3
如何不带端口号
链接中带着端口号很low,如何去掉这个端口号呢?这边使用nginx反向代理来实现。
#打开文件nginx.conf
/usr/local/nginx/conf/nginx.conf
#添加一个server,如下
server {
listen 80;
server_name _; # 你的域名,需要将域名解析
root /usr/local/tomcat/webapps;# 你安装tomcat目录下的webapps目录
location / {
proxy_pass localhost:8080;
index index.jsp index.html index.htm;
}
}
2
3
4
5
6
7
8
9
10
11
12
#重启nginx服务
service nginx restart
2
至此就完成了springboot项目的部署。