Centos7 安装Java Tomcat 及运行SpringBoot
1、安装Java
#进入安装目录 cd /usr/local/soft/java
#https://www.oracle.com/java/technologies/downloads/#java8 #wget下载java8 #直接进入官网选择相应的版本进行下载,然后把下载链接复制下来就可以下载了 #不时间的下载链接不一样 wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz?AuthParam=1536908109_e337304e4470458588ad85166db90d18 #解压缩下载的文件 tar -zxvf jdk-8u181-linux-x64.tar.gz #编辑环境变量文件 vi /etc/profile #在文件尾部追加以下文件(JAVA_HOME是你安装java的目录地址)
#注意:目录路径
JAVA_HOME=/usr/local/soft/java/jdk1.8.0_181 JRE_HOME=$JAVA_HOME/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar export JAVA_HOME JRE_HOME PATH CLASSPATH JAVA_HOME=/usr/local/soft/java/jdk #刷新环境变量配置文件 source /etc/profile #查看jdk是否安装成功 java -version #出现的信息为 java version "1.8.0_181" Java(TM) SE Runtime Environment (build 1.8.0_181-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
上面肯定能成功!
2、安装Tomcat
第一种:定义在全局里;如果装有多个JDK的话,定义全局冲突,不建议
#编辑环境变量文件 vi /etc/profile
第二种:写用户家目录下的环境变量文件:bash_profile
第三种:定义在单个启动和关闭程序里,建使用
#把startup.sh和shutdown.sh脚本文件最前面加入下面脚本
export JAVA_HOME=/usr/local/soft/java/jdk1.8.0_231 export TOMCAT_HOME=/usr/local/soft/tomcat/apache-tomcat-9.0.27 export CATALINA_HOME=/usr/local/soft/tomcat/apache-tomcat-9.0.27 export CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar: export PATH=$PATH:$JAVA_HOME/bin:$TOMCAT_HOME/bin
启动和关闭Tomcat
/usr/local/soft/tomcat/apache-tomcat-9.0.27/bin/startup.sh
/usr/local/soft/tomcat/apache-tomcat-9.0.27/bin/shutdown.sh
查看端口,tomcat默认8080端口
lsof -i:8080
修改端口
vi /usr/local/soft/tomcat/apache-tomcat-9.0.27/conf/server.xml #这儿就是 <Connector executor="tomcatThreadPool" port="8989" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
备注:
1、tomcat解压后,可直接启动(端口号已开放),tomcat默认端口号为“8080”
2、tomcat启动伴随一个线程:
ps -ef|grep tomcat
3、查看端口号是否占用:
netstat -lnp|grep 10000
4、spring boot中war包端口号不起作用:
5、一个Tomcat中不同端口号放置不同应用:https://blog.csdn.net/sunshinegyan/article/details/78540054
最近拿到一个项目,然后一边是服务器前台,一边是后台调试,就想着能不能通过改变端口号来访问想要访问的项目。 网上搜了很多,也试了很多,最后功夫不负有心人,还是找到了我想要的结果。 配置呢如下: <Service name="Catalina"> <!-- 多个项目的时候可以直接修改port端口号,来访问不同的项目 --> <Connector connectionTimeout="20000" port="8087" protocol="HTTP/1.1" redirectPort="8443"/> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/> <Engine defaultHost="localhost" name="Catalina"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host appBase="webapps" autoDeploy="true" name="192.168.0.2" unpackWARs="true"> <!-- 如果有多个项目的话,再创建一个webapps1,appBase对应webapps1,name设置为访问地址 --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." suffix=".txt"/> <Context docBase="E:\apache tomcat\apache-tomcat-7.0.85\webapps\lotteryServer" path="" reloadable="true" /> <!-- docBase对应项目的绝对路径或者相对路径(webapps\lotteryServer) --> </Host> </Engine> </Service> <!-- 多个项目就再复制一个<Service> </Service> --> <Service name="Catalina"> <Connector connectionTimeout="20000" port="8089" protocol="HTTP/1.1" redirectPort="8443"/> <!-- 多个项目的时候可以直接修改port端口号,来访问不同的项目 --> <Connector port="8089" protocol="AJP/1.3" redirectPort="8443"/> <Engine defaultHost="localhost" name="Catalina"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host appBase="webapps1" autoDeploy="true" name="192.168.0.2" unpackWARs="true"> <!-- 第二个项目就再创建一个webapps1,appBase对应webapps1,name设置为访问地址 --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." suffix=".txt"/> <Context docBase="E:\apache tomcat\apache-tomcat-7.0.85\webapps\lotteryServer" path="" reloadable="true" /> <!-- docBase对应项目的绝对路径或者相对路径(webapps\lotteryServer) --> </Host> </Engine> </Service>
运行SpingBoot
查询端口
lsof -i:9117
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 20581 root 20u IPv6 1027957296 0t0 TCP *:9117 (LISTEN)
杀进程
kill 20581
ps -ef|grep java
kill -s 9 23827
#加一个连接符号可以运行在后台一直运行 nohup java -jar GetGoodWeb-0.0.1-SNAPSHOT.jar > GetGoodWebLog.txt 2>&1 &
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现