springboot项目部署在服务器上及各种异常处理
0、搭建前说明
springboot+tomacat+mysql
tomacat8.5centos7mysql5.7JDK1.8
我tomcat安装位置project/tomcat
tomcat下四个个文件夹的内容需要关注
logs启动项目后项目的启动信息存储在Catalina.out
bin在其下面startup.sh启动或关闭项目
webapps要加载的web项目在其下面(默认是这儿,你自己可以改)
conf配置文件server.xml
我是在虚拟机上部署练习的,如果在云服务器上部署Springboot项目则需要,在自己实例的安全组中添加端口放行这一操作
进行下面的操作前务必保证自己的项目在ideal或eclipe上能执行成功
1、异常处理
- /usr/lib64:/lib64:/lib:/usr/lib]上找不到基于APR的Apache Tomcat本机库,该库允许在生产环境中获得最佳性能
- 1.1安装相关依赖包
yum -y install gcc gcc-c++ libtool* autoconf automake expat-devel perl perl-devel
- 1.2.下载安装包
wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz
wget http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.bz2
wget http://archive.apache.org/dist/apr/apr-iconv-1.2.2.tar.gz
wget https://www.openssl.org/source/openssl-1.1.0f.tar.gz
- 1.3.安装APR
tar zxvf apr-1.6.2.tar.gz
cd apr-1.6.2
./configure --prefix=/usr/local/apr
make && make install
- 1.4.安装apr-iconv
tar zxvf apr-iconv-1.2.1.tar.gz
cd apr-iconv-1.2.1
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr
make && make install
- 1.5.安装apr-util
tar zxvf apr-util-1.6.0.tar.gz
cd apr-util-1.6.0
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
make && make install
- 1.6.安装OpenSSL
tar zxvf openssl-1.1.0f.tar.gz
cd openssl-1.1.0f
./config --prefix=/usr/local/openssl
make -j 4 && make install
- 1.7.安装tomcat-native
cd project/tomcat/bin/
tar zxvf tomcat-native.tar.gz
cd tomcat-native-1.2.12-src/native
#此处在配置时略有问题,出现异常在网上查找
./configure --with-ssl=/usr/local/openssl --with-apr=/usr/bin/apr-1-config --with-java-home=/usr/java/jdk1.8.0_131
make && make install
- 1.8.添加变量内容
vim /etc/profile
export LD_LIBRARY_PATH=/usr/local/apr/lib:$LD_LIBRARY_PATH
source /etc/profile
- java.net.BindException: 地址已在使用
netstat -apn | grep 8005
kill -9 "占用该端口的进程号"
- Failed to initialize connector [Connector[org.apache.coyote.http11.Http11Protocol-8080]]
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false"
redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
- Setting property ‘maxSpareThreads’ to ‘75’ did not find a matching property.
这块忘了怎么结局了,有知道的,可附在下面留言中
- AJP连接器配置secretRequired=“true”,但是属性secret确实空或者空字符串,这样的组合是无效的
<Connector port="8089" protocol="AJP/1.3" redirectPort="8443" enableLookups="false" secretRequired="" />
- java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/supermarket]
我在出现该错误的情况下删除下面这个配置
<Context path="" docBase="supermarket.war" debug="0" privileged="true" reloadable="true"/>
- [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc Web应用程序 [shopping] 注册了JDBC驱动程序 [com.mysql.jdbc.Driver],但在Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序已被强制取消注册。
如果
在项目打包前application.properties文件中连接数据库名和密码是否正确,因为在服务器上安装的数据库的名字和密码不一定与本地设置的一样因此可能忘记这一点
spring.datasource.username=special
spring.datasource.password=specialW7.
- 项目启动不报错页面无法访问
如果你的页面是下面erropage这种
则表示走到controller层时出现的问题,
原因一:在浏览器上输入的内容是否与requestmapping中的值一样是否多中了字母之类
原因二:打的war包名是否和application.properties中server.servlet.context-path的值一样

如果输入是这种情况
表面你的项目没有加载到,
查看server.xml中加载项目的文件夹是哪一个,项目名输入了没有

2、安装部署Tomcat
- 安装JDK
我的jdk安装在/opt/jdk1.8下
配置环境变量
vim /etc/profile
export JAVA_HOME=/opt/jdk1.8
export PATH=.:$JAVA_HOME/bin:$PATH
ESC :wq
source /etc/profile
Java -version查看JDK是否配置成功
2.tomcat配置
server.xml配置前结构及其属性说明
我的该配置文件路径:project/tomcat/conf/server.xml
# port 指定一个端口,这个端口负责监听关闭tomcat的请求
#shutdown指定向端口发送的命令字符串
<Server>
<Listener />
<GlobaNamingResources>
</GlobaNamingResources>
#name指定service的名字
<Service>
# 表示客户端和service之间的连接
# port指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求
# minProcessors服务器启动时创建的处理请求的线程数
# enableLookups如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址
# redirectPort指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号
# acceptCount指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理
# onnectionTimeout指定超时的时间数(以毫秒为单位)
<Connector />
#表示指定service中的请求处理机,接收和处理来自Connector的请求
# defaultHost指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的
<Engine>
#表示日志,调试和错误信息
<Logger />
#表示存放用户名,密码及role的数据库
# className指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口
<Realm />
#表示一个虚拟主机
# name指定主机名
# appBase应用程序基本目录,即存放应用程序的目录
# unpackWARs如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序
<host>
# 表示日志,调试和错误信息
# className 指定logger使用的类名,此类必须实现org.apache.catalina.Logger 接口
#prefix指定log文件的前缀
# timestamp如果为true,则log文件名中要加入时间,如下例:localhost_log.001-10-04.txt
<Logger />
#表示一个web应用程序,通常为WAR文件
# docBase应用程序的路径或者是WAR文件存放的路径
# path表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/****
# reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序
<Context />
</host>
</Engine>
</Service>
</Server>
我的server.xml配置如下,其他内容则根据需要改动,前提你得了解各个功能含义,不了解尽量不做改动,只改动下面内容即可
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false"
redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
<Connector port="8089" protocol="AJP/1.3" redirectPort="8443" enableLookups="false" secretRequired="" />
<Engine name="Catalina" defaultHost="localhost">
在tomcat bin目录下运行startup.sh终端显示如下
18-Sep-2020 14:32:37.110 警告 [main] org.apache.catalina.startup.SetAllPropertiesRule.begin [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'maxSpareThreads' to '75' did not find a matching property.
18-Sep-2020 14:32:37.191 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本: Apache Tomcat/8.5.58
18-Sep-2020 14:32:37.192 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建: Sep 10 2020 21:45:33 UTC
18-Sep-2020 14:32:37.192 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号(: 8.5.58.0
18-Sep-2020 14:32:37.192 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称: Linux
18-Sep-2020 14:32:37.192 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本: 3.10.0-1127.18.2.el7.x86_64
18-Sep-2020 14:32:37.192 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构: amd64
18-Sep-2020 14:32:37.192 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量: /opt/jdk1.8/jre
18-Sep-2020 14:32:37.193 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java虚拟机版本: 1.8.0_181-b13
18-Sep-2020 14:32:37.193 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商: Oracle Corporation
18-Sep-2020 14:32:37.193 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /root/project/tomcat
18-Sep-2020 14:32:37.193 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /root/project/tomcat
18-Sep-2020 14:32:37.193 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.util.logging.config.file=/root/project/tomcat/conf/logging.properties
18-Sep-2020 14:32:37.193 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
18-Sep-2020 14:32:37.194 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djdk.tls.ephemeralDHKeySize=2048
18-Sep-2020 14:32:37.194 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.protocol.handler.pkgs=org.apache.catalina.webresources
18-Sep-2020 14:32:37.194 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dorg.apache.catalina.security.SecurityListener.UMASK=0027
18-Sep-2020 14:32:37.194 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dignore.endorsed.dirs=
18-Sep-2020 14:32:37.194 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dcatalina.base=/root/project/tomcat
18-Sep-2020 14:32:37.194 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dcatalina.home=/root/project/tomcat
18-Sep-2020 14:32:37.194 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.io.tmpdir=/root/project/tomcat/temp
18-Sep-2020 14:32:37.194 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 使用APR版本[1.5.2]加载了基于APR的Apache Tomcat本机库[1.2.25]。
18-Sep-2020 14:32:37.195 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR功能:IPv6[true]、sendfile[true]、accept filters[false]、random[true]。
18-Sep-2020 14:32:37.195 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL配置:useAprConnector[false],useOpenSSL[true]
18-Sep-2020 14:32:37.200 信息 [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL成功初始化 [OpenSSL 1.1.0f 25 May 2017]
18-Sep-2020 14:32:37.386 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"]
18-Sep-2020 14:32:37.397 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
18-Sep-2020 14:32:37.428 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["ajp-nio-127.0.0.1-8089"]
18-Sep-2020 14:32:37.430 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
18-Sep-2020 14:32:37.430 信息 [main] org.apache.catalina.startup.Catalina.load Initialization processed in 843 ms
18-Sep-2020 14:32:37.474 信息 [main] org.apache.catalina.core.StandardService.startInternal 正在启动服务[Catalina]
18-Sep-2020 14:32:37.475 信息 [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.58
18-Sep-2020 14:32:37.484 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/root/project/tomcat/webapps/docs]
18-Sep-2020 14:32:37.825 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/root/project/tomcat/webapps/docs]的部署已在[336]毫秒内完成
18-Sep-2020 14:32:37.825 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/root/project/tomcat/webapps/examples]
18-Sep-2020 14:32:38.236 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/root/project/tomcat/webapps/examples]的部署已在[411]毫秒内完成
18-Sep-2020 14:32:38.236 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/root/project/tomcat/webapps/host-manager]
18-Sep-2020 14:32:38.270 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/root/project/tomcat/webapps/host-manager]的部署已在[34]毫秒内完成
18-Sep-2020 14:32:38.271 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/root/project/tomcat/webapps/manager]
18-Sep-2020 14:32:38.294 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/root/project/tomcat/webapps/manager]的部署已在[23]毫秒内完成
18-Sep-2020 14:32:38.295 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/root/project/tomcat/webapps/ROOT]
18-Sep-2020 14:32:38.312 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/root/project/tomcat/webapps/ROOT]的部署已在[17]毫秒内完成
18-Sep-2020 14:32:38.324 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]
18-Sep-2020 14:32:38.339 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["ajp-nio-127.0.0.1-8089"]
18-Sep-2020 14:32:38.342 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 911 ms

如果Tomcat这个页面还没访问到,下面的步骤先不要进行
3、IDE写好的项目打包部署
- mysql安装配置
-
- 安装MySQL
#通过连接进行下载
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
#安装
yum install mysql80-community-release-el7-3.noarch.rpm
#安装utils工具
yum install yum-utils -y
#关闭MySQL8服务
yum-config-manager --disable mysql80-community
#安装MySQL5.7
yum-config-manager --enable mysql57-community
#:若启动时出现该异常 Unit not found.
yum install -y mysql-community-server
#启动MySQL
systemctl start mysqld
#登陆
mysql -uroot -p
-
- 查看初始给定的登陆密码
cat /var/log/mysqld.log后登陆MySQL
- 查看初始给定的登陆密码
-
- 登陆进去创建一个数据库后修改密码
alter user 'root'@'localhost' identified by 'specialW7.';
-
- 数据库被远程连接前的一些操作
create user 'specialwu'@'%' identified by 'specialW7.';
create database firstmysql;
grant all privileges on firstmysql.* to 'specialwu'@'%';
-
- 密码包含数字,大小写的字母,特殊字符,长度超过八位
打war包
- 密码包含数字,大小写的字母,特殊字符,长度超过八位
- springboot项目打包
pom.xml改动,因为springboot项目自带Tomcat,我们需要用外部Tomcat为避免架包冲突,需要排除内部引用
<?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.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.wq</groupId>
<artifactId>supermarket0817</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>supermarket0817</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--该代码用于开发时使用spring boot内嵌tomcat进行调试,生产时使用外部tomcat-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.35</version>
<scope>runtime</scope>
</dependency>
<!--添加fastjson依赖-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.41</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<!-- 修改war包名称 -->
<finalName>shopping</finalName>
<!--<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>-->
</build>
</project>
在ideal窗口右侧Maven点击后看到pagckage双击生成war包 在左侧target下查看,我这没运行就没有,双击后则会出现


我的application.properties设置是这:server.servlet.context-path="/shopping",根据自己的改
从ideal复制war包下来后后改名为shopping.war后
mv shopping.war project/tomcat/webapps/shopping.war
tomcat的bin目录下执行startup.sh结果如下.题外话:springboot启动时图标怎么改:resource下插入banner.txt文件,内容自己随意;
18-Sep-2020 17:42:12.550 信息 [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
“因定三生果未知,繁华浮影愧成诗。无端坠入红尘梦,惹却三千烦恼丝”
相见时难别亦难,东风无力百花残。春蚕到死丝方尽,蜡炬成灰泪始干。晓镜但愁云鬓改,夜吟应觉月光寒。蓬山此去无多路,青鸟殷勤为探看。
怒发冲冠,凭栏处、潇潇雨歇。抬望眼、仰天长啸,壮怀激烈。三十功名尘与土,八千里路云和月。莫等闲、白了少年头,空悲切。靖康耻,犹未雪。臣子恨,何时灭。驾长车踏破,贺兰山缺。壮志饥餐胡虏肉,笑谈渴饮匈奴血。待从头、收拾旧山河,朝天阙。
独立寒秋,湘江北去,橘子洲头。看万山红遍,层林尽染;
漫江碧透,百舸争流。鹰击长空,鱼翔浅底,万类霜天竞自由。
怅寥廓,问苍茫大地,谁主沉浮?携来百侣曾游,忆往昔峥嵘岁月稠。
恰同学少年,风华正茂;书生意气,挥斥方遒。
指点江山,激扬文字,粪土当年万户侯。
曾记否,到中流击水,浪遏飞舟?
2020-09-18 17:42:14.140 INFO 57958 --- [ost-startStop-1] c.w.s.Supermarket0817Application : Starting Supermarket0817Application v0.0.1-SNAPSHOT on wq3 with PID 57958 (/root/project/tomcat/webapps/ROOT/WEB-INF/classes started by root in /root/project/tomcat/bin)
2020-09-18 17:42:14.149 INFO 57958 --- [ost-startStop-1] c.w.s.Supermarket0817Application : No active profile set, falling back to default profiles: default
2020-09-18 17:42:15.584 INFO 57958 --- [ost-startStop-1] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
2020-09-18 17:42:15.586 INFO 57958 --- [ost-startStop-1] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JDBC repositories in DEFAULT mode.
2020-09-18 17:42:15.616 INFO 57958 --- [ost-startStop-1] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 18ms. Found 0 JDBC repository interfaces.
2020-09-18 17:42:15.646 INFO 57958 --- [ost-startStop-1] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
2020-09-18 17:42:15.648 INFO 57958 --- [ost-startStop-1] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFERRED mode.
2020-09-18 17:42:15.662 INFO 57958 --- [ost-startStop-1] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 6ms. Found 0 JPA repository interfaces.
2020-09-18 17:42:16.231 INFO 57958 --- [ost-startStop-1] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1986 ms
2020-09-18 17:42:16.871 INFO 57958 --- [ost-startStop-1] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2020-09-18 17:42:16.897 INFO 57958 --- [ost-startStop-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
2020-09-18 17:42:17.320 INFO 57958 --- [ost-startStop-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
2020-09-18 17:42:17.505 INFO 57958 --- [ task-1] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default]
2020-09-18 17:42:17.841 INFO 57958 --- [ task-1] org.hibernate.Version : HHH000412: Hibernate ORM core version 5.4.20.Final
2020-09-18 17:42:18.546 INFO 57958 --- [ task-1] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.1.0.Final}
2020-09-18 17:42:19.012 WARN 57958 --- [ost-startStop-1] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
2020-09-18 17:42:19.043 INFO 57958 --- [ task-1] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.MySQL57Dialect
2020-09-18 17:42:19.780 INFO 57958 --- [ task-1] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2020-09-18 17:42:19.802 INFO 57958 --- [ task-1] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2020-09-18 17:42:19.912 WARN 57958 --- [ost-startStop-1] org.thymeleaf.templatemode.TemplateMode : [THYMELEAF][localhost-startStop-1] Template Mode 'HTML5' is deprecated. Using Template Mode 'HTML' instead.
2020-09-18 17:42:20.239 INFO 57958 --- [ost-startStop-1] DeferredRepositoryInitializationListener : Triggering deferred initialization of Spring Data repositories…
2020-09-18 17:42:20.240 INFO 57958 --- [ost-startStop-1] DeferredRepositoryInitializationListener : Spring Data repositories initialized!
2020-09-18 17:42:20.257 INFO 57958 --- [ost-startStop-1] c.w.s.Supermarket0817Application : Started Supermarket0817Application in 7.086 seconds (JVM running for 12.7)
18-Sep-2020 17:42:20.311 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/root/project/tomcat/webapps/docs]
18-Sep-2020 17:42:20.329 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/root/project/tomcat/webapps/docs]的部署已在[17]毫秒内完成
18-Sep-2020 17:42:20.329 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/root/project/tomcat/webapps/examples]
18-Sep-2020 17:42:20.697 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/root/project/tomcat/webapps/examples]的部署已在[368]毫秒内完成
18-Sep-2020 17:42:20.697 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/root/project/tomcat/webapps/host-manager]
18-Sep-2020 17:42:20.732 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/root/project/tomcat/webapps/host-manager]的部署已在[35]毫秒内完成
18-Sep-2020 17:42:20.733 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/root/project/tomcat/webapps/manager]
18-Sep-2020 17:42:20.805 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/root/project/tomcat/webapps/manager]的部署已在[72]毫秒内完成
18-Sep-2020 17:42:20.825 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]
18-Sep-2020 17:42:20.867 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["ajp-nio-127.0.0.1-8089"]
18-Sep-2020 17:42:20.911 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 12059 ms
部署成功

本文介绍如何在服务器上部署SpringBoot项目并解决常见异常问题,包括配置Tomcat、安装依赖包、调整端口冲突及项目启动失败等问题。
3315

被折叠的 条评论
为什么被折叠?



