所需环境:

  • Java环境:jdk
  • 服务器:tomcat
  • 网络环境:防火墙及开放端口

java安装

  1. 使用 su root ,切换到root用户
  2. 查看yum仓库中指定包名的软件包,可以使用通配符匹配
    yum list java-1.8*
  3. 安装应用程序
    yum install java-1.8.0-openjdk.x86_64
  4. 安装完成后,使用java –version查看版本

tomcat安装

  1. windows下载最新版本的tomcat,上传安装包到远程服务器,并解压。
    pscp C: \apache-tomcat-9.0.16.tar.gz root@192.168.114.28:/usr/local/tomcat
    tar –xzf apache-tomcat-9.0.16.tar.gz
  2. 开放8080端口
    /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
  3. 启动tomcat
    切换到bin目录下,执行startup.sh文件。如果没有可执行权限,使用 chmod + x startup.sh设置权限。

部署自己的SpringBoot项目

1.使用Spring Initializr创建一个最简单的SpringBoot。添加如下Controller。

@RestController
public class GreetingController {@RequestMapping("/greeting")public String greet() {return "hello world ... ";}
}

2.改写启动类,主类继承SpringBootServletInitializer子类并覆盖其configure方法。这样做利用了Spring Framework的Servlet 3.0支持,并允许在应用程序由Servlet容器启动时配置它。

@SpringBootApplication
public class RestDemoApplication extends SpringBootServletInitializer {public static void main(String[] args) {SpringApplication.run(RestDemoApplication.class, args);}@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(RestDemoApplication.class);}
}

3.更新pom.xml配置,使项目生成war文件,而不是jar文件。

    <groupId>com.lee</groupId><artifactId>rest-demo</artifactId><version>0.0.1-SNAPSHOT</version><name>rest-demo</name><packaging>war</packaging>

4.确保嵌入的servlet容器不会干扰war文件部署到的servlet容器。为此,需要将嵌入的servlet容器排除,并引入servlet容器。

    <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!-- 移除嵌入式tomcat插件 --><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency></dependencies>

5.使用Maven打包项目,将生成的war包拷贝到tomcat主目录webapps下,重启tomcat。Windows浏览器访问http://192.168.114.128:8080/rest/greeting,输出hello world ...,说明部署成功。

转载于:https://www.cnblogs.com/lideqiang/p/10365522.html

Linux入门:部署JavaWeb项目相关推荐

  1. linux上部署javaWeb项目

    将web项目打成war包,上传到Linux操作系统tomcat安装目录下的webapps下即可! 转载于:https://www.cnblogs.com/sharpest/p/7441186.html

  2. Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包

    Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>& ...

  3. 宝塔Linux部署JavaWeb项目两种方式,图文并茂

    目录 1.进入宝塔Linux面板宝塔linux面板,一键安装LAMP/LNMP/SSL/Tomcat (bt.cn) 2.安装宝塔面板​ 然后:因为我们用的java,这里的环境不适合,选择仅宝塔面板​ ...

  4. java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细)

    文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 购买一系列的东西 其实就是花钱买块区域,服务器,域名,云解析,花了好多money... 一. ...

  5. centos7+tomcat部署JavaWeb项目超详细步骤

    转自:https://www.cnblogs.com/xiaohu1218/p/7233162.html 我们平时访问的网站大多都是发布在云服务器上的,比如阿里云.腾讯云等.对于新手,尤其是没有接触过 ...

  6. 如何在阿里云linux上部署java项目

    image.png 前2天把git练了下,敲了很多命令,也借助图形界面增强自己的理解,乘着余热把linux在熟悉下.然后想起以前婷主有让我帮忙搭建的阿里云服务器,所以就想自己试着在阿里云的linux上 ...

  7. 阿里云ubuntu部署javaweb项目

    阿里云ubuntu部署javaweb项目 要在服务器上部署javaweb项目,需要安装运行环境,安装与本机环境一样的,jdk-11.0.8,apache-tomcat-8.5.57.tar.gz,my ...

  8. java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器

    文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 购买一系列的东西 其实就是花钱买块区域,服务器,域名,云解析,花了好多money... 一. ...

  9. 【运维】阿里云宝塔面板部署JavaWeb项目

    本文摘要 · 前几年买了阿里云的ECS服务器,当时配置宝塔面板都是找朋友帮我弄的,去年一个项目给某公司做官网,涉及到域名解析的事情,最近开发项目又涉及到部署PHP项目.部署JavaWeb项目的工作.抽 ...

  10. IntelliJ IDEA部署javaweb项目

    IntelliJ IDEA部署javaweb项目 1.前言 ​ IntelliJ IDEA企业版和社区版是不同的,企业版的功能更加齐全,在企业版版中部署javaweb项目是十分简单,直接一键创建即可, ...

最新文章

  1. 将Spring Boot项目打包成jar包war包
  2. 【Android 逆向】Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )
  3. 【网络安全】一次授权的渗透测试
  4. android 解决Date.gettimezoneoffset已经废弃
  5. 如何将html特殊字符编码转换成特殊字符_html十进制编码字符转回来
  6. Linux下获取文件编译的时间
  7. Hbase 二级索引 Solr int字段排序问题 can not sort on multivalued field
  8. 2021方便速食行业洞察报告
  9. Android系列之Fragment(三)----Fragment和Activity之间的通信(含接口回调)
  10. 在ubuntu下怎么安装和使用Github
  11. Mybatis selectKey标签的keyProperty属性报错,关键字间隔不能有空格
  12. jsp实现简单购物车页面
  13. gitbook 插件 图片查看
  14. linux下安装MySQL-server-5.6.28
  15. EDK环境搭建UEFI工程模块文件介绍
  16. HearthBuddy 召唤随从的问题
  17. 谷歌浏览器 抖动 chrome 上下抖动 问题解决
  18. STM32系列(HAL库)——F103C8T6点亮1.44寸TFT-LCD彩屏
  19. 鼠标和蓝牙耳机的融合(外观专利)
  20. 外文翻译原文附在后面_外文翻译及外文原文(参考格式).doc

热门文章

  1. WPF里ItemsControl的分组实现
  2. 洛谷P2412 查单词 [trie树 RMQ]
  3. OK,让我们开始吧!
  4. 关于org.apache.lucene.queryParser.ParseException: Encountered 解决方法
  5. BZOJ 4872 luogu P3750 [六省联考2017]分手是祝愿
  6. Linux驱动入门篇(一):Hello, world
  7. 什么文件格式可以通过流来直接读取或写入
  8. js高程(二)-----继承
  9. ios开发多线程篇--异步加载网络图片GCD
  10. Qt 学习之路 2(79):QML 组件