当前位置:首页 > 后端开发 > SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1

SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1

7个月前 (05-20)54

在之前的博文《详解intellij idea搭建SpringBoot》介绍了idea搭建SpringBoot的详细过程, 并在《CentOS安装Tomcat》中介绍了Tomcat的安装,前面几篇文章实际上已经充分准备好了部署Linux的必要条件。那么今天来看看如何在CentOS部署SpringBoot,让你的SpringBoot在服务器上跑起来。

vLinux部署springboot

从0到1,5步走,在Linux Tomcat部署springboot:

1. 《CentOS安装FTP服务》

2. 《CentOS安装Java JDK》

3. 《CentOS安装Tomcat》

4. 《详解intellij idea搭建SpringBoot》

5. 《SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1》

vIntelliJ IDEA打包

1.1 设置packaging jar 如下图:

SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1 _ Java侠

1.2 编译插件, 如果是按照《详解intellij idea搭建SpringBoot》建立的springboot模板则可跳过此步骤

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

1.3 在IntelliJ IDEA的顶部右边选择“Edit Configurations”,并添加一个Maven配置

SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1 _ Java侠

如上图,依次执行A、B、C

1.4 然后在Command line中输入“clean package”, 然后点击绿色的三角图标运行。如下图所示:

SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1 _ Java侠

1.5 打包成功,如下图所示

SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1 _ Java侠

vspringboot部署CentOS

2.1 文件传输至CentOS服务器。

SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1 _ Java侠

如果FileZilla连接centos有问题的,可以看看《CentOS安装FTP服务》

2.2 到达jar包放置的位置,执行: java -jar zuche-0.0.1-SNAPSHOT.jar

如果需要配置端口号的话,就在后面加上java -jar zuche-0.0.1-SNAPSHOT.jar --server.port=80

SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1 _ Java侠

如上图,表示部署成功。

2.3 在客户端电脑打开浏览器输入地址 http://10.168.11.106:8080/index 没有配置端口的话,就是默认的。

SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1 _ Java侠

OK,得到的效果与《详解intellij idea搭建SpringBoot》演示的本地效果一致。

2.4 需要注意的是,如果在上面部署了80端口的jar包应用,下次再部署的时候会提示80端口被占用。

错误信息:ERROR 48608 --- [ main] o.apache.catalina.core.StandardService : Failed to start connector [Connector[HTTP/1.1-80]]

查看80端口号是否在使用中lsof -i:80

找到进程号35986 ps 35986

杀掉进程kill -9 35986

linux命令行本地访问部署tomcat目录curl -i localhost:8080

SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1 _ Java侠

v相关常用命令

3.1 查看Tomcat的目录 sudo find / -name *tomcat*

root权限下,从根目录递归式查找名称中包含tomcat字段的文件名称,也许会出来好多,但是也应该能够定位到Tomcat的位置了。

SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1 _ Java侠

如果万一不能很确定目录是否是Tomcat目录的话,可以找可能是Tomcat的目录,然后ls看看目录内的结构。

SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1 _ Java侠

3.2 查看运行时的实时日志 tail -f catalina.out

SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1 _ Java侠

3.2.1 tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容. Ctrl+c 是退出tail命令。

3.2.2 格式:tail[必要参数][选择参数][文件]

3.2.3 功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

3.2.4 参数:

-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

3.2.5 示例,显示文件末尾最后5行内容 tail -n 5 catalina.2018-10-07.log

SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1 _ Java侠

3.3 查看端口信息netstat -tln

SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1 _ Java侠

3.4 查看Tomcat进程信息ps -ef|grep tomcat

SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1 _ Java侠

3.5 查看当前的工作目录(pwd:print working directory)pwd

3.6 windows查看Tomcat端口 netstat -ano|findstr 8080

3.7 Linux更改网络IP

3.7.1 进入网络配置目录 cd /etc/sysconfig/network-scripts

3.7.2 编辑配置文件 vim ifcfg-ens33

SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1 _ Java侠

保证服务器(虚拟机)和本机在同一个IP段。重要重要重要!!!

注意:若部署后无法访问,可能是防火墙的问题

系统是centos7 ,查看其防火墙的状态: systemctl status firewalld.service

关闭 systemctl stop firewalld.service 后就可以正常访问页面

v博客总结

《CentOS安装FTP服务》, 到     《CentOS安装Java JDK》      到      《CentOS安装Tomcat》      到           到     《详解intellij idea搭建SpringBoot》       《SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1》

通过IntelliJ IDEA打包spring boot工程再部署到CentOS服务器,从0到1全部讲完了。


作  者:请叫我头头哥
出  处:http://www.cnblogs.com/toutou/
关于作者:专注于基础平台的项目开发。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是作者坚持原创和持续写作的最大动力!

作者:请叫我头头哥
来源链接:https://www.cnblogs.com/toutou/p/9675218.html

标签: Spring Boot

“SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1” 的相关文章

springboot+maven快速构建项目

springboot+maven快速构建项目

最近公司运用springboot构建项目,确实比ssh搭建要快很多。springboot官方学习网站 1.首先要下载maven,用maven管理项目很方便,下载完maven配置好环...

SpringBoot读取配置文件,赋值给静态变量

SpringBoot读取配置文件,赋值给静态变量

SpringBoot读取配置文件,赋值给静态变量 1、配置文件 2、赋值静态变量—注意set函数的写法 @Component @...

Springboot-入门案例

Springboot-入门案例

学习视频地址: https://www.bilibili.com/video/BV1PE411i7CV 1- 微服务 1.1 微服务基本...

Springboot学习笔记(一)-线程池的简化及使用

Springboot学习笔记(一)-线程池的简化及使用

工作中经常涉及异步任务,通常是使用多线程技术,比如线程池ThreadPoolExecutor,它的执行规则如下: 在Springboot中对其进行了简化处理,只需要配置一个...

六祎-来自:Kubernetes系列、 Docker系列、SpringCloud系列、SpringBoot系列、Spring系列、 Java系列等

 Kubernetes系列 使用Kubespray部署Kubernetes集群 Kubernetes对象模型 Kuberne...

SpringBoot的幕后推手...

SpringBoot的幕后推手...

深入学习SpringBoot框架的必经之路 一、背景 ​  这两年随着微服务的盛行,SpringBoot框架水到渠成的得到了高曝光,作为程序猿的我们,...

springboot 之 SpringBoot指定额外需要扫描的包

springboot 之 SpringBoot指定额外需要扫描的包

springboot版本2.1.9 springboot默认扫描启动类所在包及子包中的所有类,但是有时我们集成工具类,有两种方法: 方法一: 将工具类放到启...

IntelliJ IDEA 中SpringBoot对Run/Debug Configurations配置 SpringBoot热部署

IntelliJ IDEA 中SpringBoot对Run/Debug Configurations配置 SpringBoot热部署

运行一个SpringBoot多模块应用 使用SpringBoot配置启动: Use classpath of module选中要运行的模块 VM options:内部配...

SpringBoot进阶教程(五十)集成RabbitMQ---MQ实战演练

SpringBoot进阶教程(五十)集成RabbitMQ---MQ实战演练

RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。RabbitMQ是流行的开源消息队列系统,用erlang语...

Spring boot 概述及入门

Spring boot 概述及入门

1. Spring Boot概述 1.1. 什么是Spring Boot Spring Boot是Spring项目中的一个子工程,与我们...