安装Tomcat服务 部署Java项目
一: 安装Tomcat服务
查看环境java版本
java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
显示java版本,如果环境没有安装java, 需要安装java环境.
下载地址:Java下载地址
yum -y list java* //查看java版本
yum install -y java-1.8.0-openjdk-src.x86_64 //选择版本安装
安装成功之后 进行安装tomcat服务.
1.
mkdir tomcat9
创建文件目录
2.cd tomcat9/
进入目录
3.进行下载zip包
wget https://www.apache.org/dist/tomcat/tomcat-9/v9.0.19/bin/apache-tomcat-9.0.19.zip
4.解压
unzip apache-tomcat-9.0.19.zip
5.进入tomcat目录cd apache-tomcat-9.0.19/
6.复制启动脚本到 /etc/init.dcp -p bin/catalina.sh /etc/init.d/tomcat
7.开启权限chmod 755 /etc/init.d/tomcat
8.添加开机自启动chkconfig --level 2345 tomcat on
9.启动 tomcatservice tomcat start
显示
Using CATALINA_BASE: /service/application/tomcat9/apache-tomcat-9.0.19
Using CATALINA_HOME: /service/application/tomcat9/apache-tomcat-9.0.19
Using CATALINA_TMPDIR: /service/application/tomcat9/apache-tomcat-9.0.19/temp
Using JRE_HOME: /usr
Using CLASSPATH: /service/application/tomcat9/apache-tomcat-9.0.19/bin/bootstrap.jar:/service/application/tomcat9/apache-tomcat-9.0.19/bin/tomcat-juli.jar
表名安装成功.浏览器访问
http://localhost:8080/
二: Tomcat 部署java项目
1: 修改pom.xml文件
因为要使用自己的web容器,因此要去掉SpringBoot中自带的tomcat容器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
除此之外还要另外添加servlet-api.jar在编译测试阶段使用。
个人推荐可以使用javaee-api.jar
(里面包含了servlet,el,jsp等所需的包)
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
2 注册入口
基于servlet3.0,已经可以不需要web.xml了。spring为我们提供了WebApplicationInitializer接口,由servlet3.0自动引导。
我们继承实现了WebApplicationInitializer接口的的SpringBootServletInitializer,使用其configure来加载SpringBoot的入口配置
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class TomcatApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(TomcatApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// TODO Auto-generated method stub
return builder.sources(TomcatApplication.class);
}
}
3 打包跳过测试
在pom.xml中添加配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.2</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
到此就可以 将java项目打成war包.上传到Tomcat服务的webapps目录
2. 随着tomcat的启动,war包可以自动被解析。!!!注意 jar包的名称 建议使用 root.war
就是这么简单 ?,多谢查阅!