环境:

云服务器 Linux centos7.6

1: 安装 Tomcat  (apache-tomcat-9.0.26.tar.gz)

下载压缩包 --> 通过SSH上传到云服务器 --> 移动到 /usr/local 目录下 --> 解压, 然后将解压后的文件夹名改为 tomcat --> 完成
关于如何连接 ssh: https://www.cnblogs.com/unityworld/p/11182616.html

2: 创建一个 Java 项目

(1) 用 IDEA  创建一个 SpringBoot 项目

(2) 创建一个 数据访问接口

/***
* @Description //TODO 提供测试功能的数据接口 $
* @Author ----> 苍之弦
* @Data ----> Create in 2019/10/29 0029 17:52
*/
@Controller
@RequestMapping("test")
public class TestController {
private static Logger LOGGER = LoggerFactory.getLogger(TestController.class); @RequestMapping(value = "test", method = RequestMethod.GET, produces = "applications/json;charset=UTF-8")
public String test(){
return "hello Linux user!";
}
}

(3) 将项目打包

先看看 pom.xml 的配置, 这里只贴出构建项目相关的模块, 其他部分不做展示, 自行调整

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.</modelVersion> <!-- 项目父依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1..RELEASE</version>
<relativePath/>
</parent> <!-- build项目配置 -->
<groupId>cn</groupId>
<artifactId>server</artifactId>
<version>1.0.-SNAPSHOT</version>
<packaging>war</packaging> <---------- 这里是设置包的类型, 至于是 jar包, 还是 war包, 看项目需要吧, 不过这里我使用的是 war包 <!-- 项目构建配置 -->
<build>
<finalName>[这里写你希望打包的包名]</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

然后开始构建包

先点击第一步的按钮, 等下方的控制台上出现  build success 的时候就可以开始第二步了, 点击第二步, 等个几十秒, 打包完成后去项目文件目录下找到 target 文件夹, 项目打好的包就在这里, 当然上面的步骤是可以忽略不计的, 因为会的应该也会, 不会的应该也还没到这一步,找到  ***.war 文件, 通过 ssh 工具上传到 /usr/local/tomcat/webapp 目录下

cd /use/local/tomcat/bin 进入 bin目录
./startup.sh        启动 Tomcat 服务器

在不对 Tomcat 的配置进行任何修改的情况下, 在浏览器的地址栏输入接口地址

http://[服务器公网IP地址]:8080/[项目名称]/test/test

项目名称就是 war 包在 webapp 目录下解压后的文件夹的名称, 后面的第一个 test 是控制器的映射名称, 第二个 test 是函数的映射名称, 输入这个地址的意思就是访问相应服务器地址下的某个项目的某个接口里的某个函数

访问成功, 如果没成功的话, 用SSH连接服务器操作一下, 需要 ROOT 权限哦

firewall-cmd --zone=public --add-port=/tcp --permanent   开启 Tomcat 的 8080 端口

firewall-cmd --reload                         重启 防火墙

firewall-cmd --zone=public --query-port=8080/tcp        检查 8080 端口是否开启成功

最新文章

  1. fluent-ffmpeg 常用函数
  2. 【python】os模块
  3. HDOJ2008数值统计
  4. 01_JavaMail_04_带附件邮件的发送
  5. codechef Prime Distance On Tree(树分治+FFT)
  6. 针对ie9写特殊的样式
  7. FZU 1920 Left Mouse Button 简单搜索
  8. vmware 解决 authentication token manipulation error
  9. Caused by: java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer错误解决办法
  10. 冲刺NO.1
  11. xshell连接ubuntu系统
  12. [HTML]将错误alert出来[转]
  13. FastDFS api介绍
  14. php中函数里面使用函数外面的变量
  15. Spark源码剖析 - SparkContext的初始化(十)_Spark环境更新
  16. hashCode方法的作用?
  17. java 从List中随机取出一个元素
  18. springmvc 孔浩 hibernate code
  19. php之快速入门学习-16(PHP 魔术变量)
  20. thinkphp中 volist循环的 mod取值的问题

热门文章

  1. C#中使用IndexOf()判断字符串在字符串数组中第一次出现的索引位置
  2. webpack4.x基本配置
  3. Linux下查看进程和端口信息
  4. NAT ALG原理与应用
  5. SpringBoot集成SwaggerUI
  6. 单机架设传奇服务器第47课:定时器OnTimer功能详解
  7. (原创)Windows下编译的Shell脚本不能再Linux中运行的解决办法
  8. 关于excuteQuery与execute()
  9. 改变input[type=range]的样式 动态滑动
  10. 大组合数Lucas