Linux入门:部署JavaWeb项目
所需环境:
- Java环境:jdk
- 服务器:tomcat
- 网络环境:防火墙及开放端口
java安装
- 使用 su root ,切换到root用户
- 查看yum仓库中指定包名的软件包,可以使用通配符匹配
yum list java-1.8*
- 安装应用程序
yum install java-1.8.0-openjdk.x86_64
- 安装完成后,使用java –version查看版本
tomcat安装
- 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
- 开放8080端口
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
- 启动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项目相关推荐
- linux上部署javaWeb项目
将web项目打成war包,上传到Linux操作系统tomcat安装目录下的webapps下即可! 转载于:https://www.cnblogs.com/sharpest/p/7441186.html
- Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包
Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>& ...
- 宝塔Linux部署JavaWeb项目两种方式,图文并茂
目录 1.进入宝塔Linux面板宝塔linux面板,一键安装LAMP/LNMP/SSL/Tomcat (bt.cn) 2.安装宝塔面板 然后:因为我们用的java,这里的环境不适合,选择仅宝塔面板 ...
- java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细)
文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 购买一系列的东西 其实就是花钱买块区域,服务器,域名,云解析,花了好多money... 一. ...
- centos7+tomcat部署JavaWeb项目超详细步骤
转自:https://www.cnblogs.com/xiaohu1218/p/7233162.html 我们平时访问的网站大多都是发布在云服务器上的,比如阿里云.腾讯云等.对于新手,尤其是没有接触过 ...
- 如何在阿里云linux上部署java项目
image.png 前2天把git练了下,敲了很多命令,也借助图形界面增强自己的理解,乘着余热把linux在熟悉下.然后想起以前婷主有让我帮忙搭建的阿里云服务器,所以就想自己试着在阿里云的linux上 ...
- 阿里云ubuntu部署javaweb项目
阿里云ubuntu部署javaweb项目 要在服务器上部署javaweb项目,需要安装运行环境,安装与本机环境一样的,jdk-11.0.8,apache-tomcat-8.5.57.tar.gz,my ...
- java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器
文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 购买一系列的东西 其实就是花钱买块区域,服务器,域名,云解析,花了好多money... 一. ...
- 【运维】阿里云宝塔面板部署JavaWeb项目
本文摘要 · 前几年买了阿里云的ECS服务器,当时配置宝塔面板都是找朋友帮我弄的,去年一个项目给某公司做官网,涉及到域名解析的事情,最近开发项目又涉及到部署PHP项目.部署JavaWeb项目的工作.抽 ...
- IntelliJ IDEA部署javaweb项目
IntelliJ IDEA部署javaweb项目 1.前言 IntelliJ IDEA企业版和社区版是不同的,企业版的功能更加齐全,在企业版版中部署javaweb项目是十分简单,直接一键创建即可, ...
最新文章
- 将Spring Boot项目打包成jar包war包
- 【Android 逆向】Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )
- 【网络安全】一次授权的渗透测试
- android 解决Date.gettimezoneoffset已经废弃
- 如何将html特殊字符编码转换成特殊字符_html十进制编码字符转回来
- Linux下获取文件编译的时间
- Hbase 二级索引 Solr int字段排序问题 can not sort on multivalued field
- 2021方便速食行业洞察报告
- Android系列之Fragment(三)----Fragment和Activity之间的通信(含接口回调)
- 在ubuntu下怎么安装和使用Github
- Mybatis selectKey标签的keyProperty属性报错,关键字间隔不能有空格
- jsp实现简单购物车页面
- gitbook 插件 图片查看
- linux下安装MySQL-server-5.6.28
- EDK环境搭建UEFI工程模块文件介绍
- HearthBuddy 召唤随从的问题
- 谷歌浏览器 抖动 chrome 上下抖动 问题解决
- STM32系列(HAL库)——F103C8T6点亮1.44寸TFT-LCD彩屏
- 鼠标和蓝牙耳机的融合(外观专利)
- 外文翻译原文附在后面_外文翻译及外文原文(参考格式).doc
热门文章
- WPF里ItemsControl的分组实现
- 洛谷P2412 查单词 [trie树 RMQ]
- OK,让我们开始吧!
- 关于org.apache.lucene.queryParser.ParseException: Encountered 解决方法
- BZOJ 4872 luogu P3750 [六省联考2017]分手是祝愿
- Linux驱动入门篇(一):Hello, world
- 什么文件格式可以通过流来直接读取或写入
- js高程(二)-----继承
- ios开发多线程篇--异步加载网络图片GCD
- Qt 学习之路 2(79):QML 组件