手把手教你:创建一个SpringBoot项目并打包为war

26 篇文章 0 订阅
7 篇文章 0 订阅

参考了官方的教程:https://spring.io/guides/gs/spring-boot/,和我的上一篇博客:https://blog.csdn.net/superfreak/article/details/115079356

来创建一个SpringBoot应用,并打包为war 放到你的tomcat中运行

第一步:去https://start.spring.io/网站,创建一个项目

依赖选择SpringWeb ,

Artifact处:spring-boot-war-test,点击Genreate,打包处选择war,然后下载后解压到你的本地目录。

 第二步:STS IDE中 打开你的项目,然后修改pom文件。

 

原始pom文件内容为:

<?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.4.4</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example</groupId>
	<artifactId>spring-boot-war-test</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>spring-bootOnly</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-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

按照https://blog.csdn.net/superfreak/article/details/115079356所说的,修改pom文件,主要是改变第二步 部署方式的修改和第三步所说,tomcat的依赖处的添加。

修改后的pom文件如下:

<?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.4.4</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example</groupId>
	<artifactId>spring-boot-war-test</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<!-- superfreak blog 第二步 改为war-->
	<packaging>war</packaging>
	<name>spring-boot-war-test</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-web</artifactId>
		</dependency>
        <!-- superfreak blog 第三步 添加tocat 依赖项说明-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

 第三步修改应用类:向导干了,我们就啥也不干了。

该步骤中,似乎https://start.spring.io/ 这个向导工具都为我们做完了,因为我们那个时候选择打包为war。

向导已经创建了类,并写了覆盖config方法的代码。如图所示,那我们就啥也不干了,这个步骤。

 

package com.example.springbootwartest;

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer {

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
		return application.sources(SpringBootWarTestApplication.class);
		
	}

}

 

package com.example.springbootwartest;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBootWarTestApplication {

	public static void main(String[] args) {
		SpringApplication.run(SpringBootWarTestApplication.class, args);
	}

}

 

注意:如果向导处打包选择jar,那么就不会为你创建类 : ServletInitializer。

public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(SpringBootWarTestApplication.class);
        
    }

}
此时就设置完毕了,但是为了让我们的程序可以干点什么,我们可以参考Guide中:https://spring.io/guides/gs/spring-boot/ 写个类输出SB框架给我们提供好的哪些类。

第四步骤:等同于guide中的:Create a Simple Web Application

创建一个类HelloController,加上路径映射关系

package com.example.springbootwartest;

import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;

@RestController
public class HelloController {

	@RequestMapping("/")
	public String index() {
		return "Greetings from Spring Boot,The APP will be packaged to a war!";
	}

}

至此就可以了,war包如果可以出来就放到tomcat中运行,看看是否可以出现 Greetings from Spring Boot,The APP will be packaged to a war! 字样,出现就成功了。

第五步:可选步骤, 修改应用类。

然后就可以输出一些spring为我们提供好的类,这个不做也没有关系了。

package com.example.springbootwartest;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import java.util.Arrays;

import org.springframework.boot.CommandLineRunner;


import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;


@SpringBootApplication
public class SpringBootWarTestApplication {

	public static void main(String[] args) {
		SpringApplication.run(SpringBootWarTestApplication.class, args);
	}
	
	@Bean
	public CommandLineRunner commandLineRunner(ApplicationContext ctx) {
		return args -> {

			System.out.println("Let's inspect the beans provided by Spring Boot:");

			String[] beanNames = ctx.getBeanDefinitionNames();
			Arrays.sort(beanNames);
			for (String beanName : beanNames) {
				System.out.println(beanName);
			}

		};
	}

}

第六步:运行 ,右键 项目名,Run as >Run on Server 

程序结果如下:STS内置浏览器中出现一段字符串,控制台出现了一堆类名。我们成功了。

可以去操作系统项目目录去看看,看看我们的war 在哪里?

去看了看看,然而我们没有找到期待的war。

看来是什么地方不对。

查了查,应该是执行mavenbuild命令 刚才是直接给运行了,没有做maven的build,那么我们做一次看看

右键点击项目,选择:Run as > Maven build 

出现的对话框: Goals:输入clean package 勾选Skip Tests 点击run 

出现下图(因为太长,我写为代码块了博客中)

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/sts-4.8.1.RELEASE/plugins/org.eclipse.m2e.maven.runtime.slf4j.simple_1.16.0.20200610-1735/jars/slf4j-simple-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [file:/C:/sts-4.8.1.RELEASE/configuration/org.eclipse.osgi/5/0/.cp/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.SimpleLoggerFactory]
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/sts-4.8.1.RELEASE/plugins/org.eclipse.m2e.maven.runtime.slf4j.simple_1.16.0.20200610-1735/jars/slf4j-simple-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [file:/C:/sts-4.8.1.RELEASE/configuration/org.eclipse.osgi/5/0/.cp/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.SimpleLoggerFactory]
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< com.example:spring-boot-war-test >------------------
[INFO] Building spring-boot-war-test 0.0.1-SNAPSHOT
[INFO] --------------------------------[ war ]---------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ spring-boot-war-test ---
[INFO] Deleting D:\codeuseNew\Java\Spring\spring-boot-war-test\target
[INFO] 
[INFO] --- maven-resources-plugin:3.2.0:resources (default-resources) @ spring-boot-war-test ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Using 'UTF-8' encoding to copy filtered properties files.
[INFO] Copying 1 resource
[INFO] Copying 0 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ spring-boot-war-test ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 3 source files to D:\codeuseNew\Java\Spring\spring-boot-war-test\target\classes
[INFO] 
[INFO] --- maven-resources-plugin:3.2.0:testResources (default-testResources) @ spring-boot-war-test ---
[INFO] Not copying test resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ spring-boot-war-test ---
[INFO] Not compiling test sources
[INFO] 
[INFO] --- maven-surefire-plugin:2.22.2:test (default-test) @ spring-boot-war-test ---
[INFO] Tests are skipped.
[INFO] 
[INFO] --- maven-war-plugin:3.3.1:war (default-war) @ spring-boot-war-test ---
[INFO] Packaging webapp
[INFO] Assembling webapp [spring-boot-war-test] in [D:\codeuseNew\Java\Spring\spring-boot-war-test\target\spring-boot-war-test-0.0.1-SNAPSHOT]
[INFO] Processing war project
[INFO] Copying webapp resources [D:\codeuseNew\Java\Spring\spring-boot-war-test\src\main\webapp]
[INFO] Building war: D:\codeuseNew\Java\Spring\spring-boot-war-test\target\spring-boot-war-test-0.0.1-SNAPSHOT.war
[INFO] 
[INFO] --- spring-boot-maven-plugin:2.4.4:repackage (repackage) @ spring-boot-war-test ---
[INFO] Replacing main artifact with repackaged archive
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  5.194 s
[INFO] Finished at: 2021-03-22T16:50:28+08:00
[INFO] ------------------------------------------------------------------------

Build success 了。 去目录中看看。此时目录中有war了

有了war,就可以部署到你的tomcat中去了。先把sts中的tomcat 停止了,要不然会哟端口冲突。

拷贝你的war包到 tomcat 的webapp目录下

C:\apache-tomcat-9.0.35\webapps 我的是这个目录。

 

启动你的tomcat :cmd 

 cd C:\apache-tomcat-9.0.35\bin

startup.bat

TOMCAT启动的时候出现下面的:

22-Mar-2021 16:58:30.747 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本: Apache Tomcat/9.0.35
22-Mar-2021 16:58:30.754 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建:        May 5 2020 20:36:20 UTC
22-Mar-2021 16:58:30.756 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号(:     9.0.35.0
22-Mar-2021 16:58:30.756 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称:      Windows 10
22-Mar-2021 16:58:30.756 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本:           10.0
22-Mar-2021 16:58:30.756 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构:              amd64
22-Mar-2021 16:58:30.756 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量:     C:\Program Files\Java\jdk1.8.0_131\jre
22-Mar-2021 16:58:30.757 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java虚拟机版本:    1.8.0_131-b11
22-Mar-2021 16:58:30.758 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商:        Oracle Corporation
22-Mar-2021 16:58:30.758 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:     C:\apache-tomcat-9.0.35
22-Mar-2021 16:58:30.758 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:     C:\apache-tomcat-9.0.35
22-Mar-2021 16:58:30.761 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.util.logging.config.file=C:\apache-tomcat-9.0.35\conf\logging.properties
22-Mar-2021 16:58:30.761 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
22-Mar-2021 16:58:30.761 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djdk.tls.ephemeralDHKeySize=2048
22-Mar-2021 16:58:30.761 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.protocol.handler.pkgs=org.apache.catalina.webresources
22-Mar-2021 16:58:30.762 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dignore.endorsed.dirs=
22-Mar-2021 16:58:30.762 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dcatalina.base=C:\apache-tomcat-9.0.35
22-Mar-2021 16:58:30.762 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dcatalina.home=C:\apache-tomcat-9.0.35
22-Mar-2021 16:58:30.763 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.io.tmpdir=C:\apache-tomcat-9.0.35\temp
22-Mar-2021 16:58:30.763 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 使用APR版本[1.7.0]加载了基于APR的Apache Tomcat本机库[1.2.24]。
22-Mar-2021 16:58:30.765 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR功能:IPv6[true]、sendfile[true]、accept filters[false]、random[true]。
22-Mar-2021 16:58:30.776 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL配置:useAprConnector[false],useOpenSSL[true]
22-Mar-2021 16:58:30.783 信息 [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL成功初始化 [OpenSSL 1.1.1g  21 Apr 2020]
22-Mar-2021 16:58:31.204 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"]
22-Mar-2021 16:58:31.594 信息 [main] org.apache.catalina.startup.Catalina.load 服务器在[1,087]毫秒内初始化
22-Mar-2021 16:58:31.627 信息 [main] org.apache.catalina.core.StandardService.startInternal 正在启动服务[Catalina]
22-Mar-2021 16:58:31.628 信息 [main] org.apache.catalina.core.StandardEngine.startInternal 正在启动 Servlet 引擎:[Apache Tomcat/9.0.35]
22-Mar-2021 16:58:32.383 信息 [main] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
22-Mar-2021 16:58:32.730 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR 正在部署web应用程序存档文件[C:\apache-tomcat-9.0.35\webapps\newapp01a.war]
22-Mar-2021 16:58:32.789 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR web应用程序存档文件[C:\apache-tomcat-9.0.35\webapps\newapp01a.war]的部署已在[59]ms内完成
22-Mar-2021 16:58:32.823 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR 正在部署web应用程序存档文件[C:\apache-tomcat-9.0.35\webapps\newapp01b.war]
22-Mar-2021 16:58:32.865 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR web应用程序存档文件[C:\apache-tomcat-9.0.35\webapps\newapp01b.war]的部署已在[42]ms内完成
22-Mar-2021 16:58:32.896 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR 正在部署web应用程序存档文件[C:\apache-tomcat-9.0.35\webapps\newapp01c.war]
22-Mar-2021 16:58:32.956 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR web应用程序存档文件[C:\apache-tomcat-9.0.35\webapps\newapp01c.war]的部署已在[60]ms内完成
22-Mar-2021 16:58:32.966 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR 正在部署web应用程序存档文件[C:\apache-tomcat-9.0.35\webapps\spring-boot-war-test-0.0.1-SNAPSHOT.war]
22-Mar-2021 16:58:36.163 信息 [main] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.4.4)

2021-03-22 16:58:37.624  INFO 30476 --- [           main] c.e.s.ServletInitializer                 : Starting ServletInitializer v0.0.1-SNAPSHOT using Java 1.8.0_131 on DESKTOP-EHOF14T with PID 30476 (C:\apache-tomcat-9.0.35\webapps\spring-boot-war-test-0.0.1-SNAPSHOT\WEB-INF\classes started by arcgi in C:\apache-tomcat-9.0.35\bin)
2021-03-22 16:58:37.631  INFO 30476 --- [           main] c.e.s.ServletInitializer                 : No active profile set, falling back to default profiles: default
2021-03-22 16:58:38.809  INFO 30476 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1090 ms
2021-03-22 16:58:39.554  INFO 30476 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2021-03-22 16:58:39.890  INFO 30476 --- [           main] c.e.s.ServletInitializer                 : Started ServletInitializer in 3.36 seconds (JVM running for 9.956)
Let's inspect the beans provided by Spring Boot:
applicationAvailability
applicationTaskExecutor
basicErrorController
beanNameHandlerMapping
beanNameViewResolver
characterEncodingFilter
commandLineRunner
conventionErrorViewResolver
defaultServletHandlerMapping
defaultViewResolver
dispatcherServlet
dispatcherServletRegistration
error
errorAttributes
errorPageCustomizer
errorPageFilter
errorPageFilterConfiguration
errorPageFilterRegistration
errorPageRegistrarBeanPostProcessor
flashMapManager
formContentFilter
handlerExceptionResolver
handlerFunctionAdapter
helloController
httpRequestHandlerAdapter
jacksonObjectMapper
jacksonObjectMapperBuilder
jsonComponentModule
lifecycleProcessor
localeCharsetMappingsCustomizer
localeResolver
mappingJackson2HttpMessageConverter
messageConverters
multipartConfigElement
multipartResolver
mvcContentNegotiationManager
mvcConversionService
mvcHandlerMappingIntrospector
mvcPathMatcher
mvcPatternParser
mvcResourceUrlProvider
mvcUriComponentsContributor
mvcUrlPathHelper
mvcValidator
mvcViewResolver
org.springframework.aop.config.internalAutoProxyCreator
org.springframework.boot.autoconfigure.AutoConfigurationPackages
org.springframework.boot.autoconfigure.aop.AopAutoConfiguration
org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration
org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration
org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration
org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration
org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration
org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration
org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration
org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration
org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration
org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration
org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory
org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration
org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration
org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration
org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration
org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration
org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration
org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration
org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration
org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration
org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration
org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration
org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration
org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration
org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration
org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration
org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration
org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat
org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration
org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration
org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter
org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration
org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration
org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration
org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration
org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration
org.springframework.boot.context.internalConfigurationPropertiesBinder
org.springframework.boot.context.internalConfigurationPropertiesBinderFactory
org.springframework.boot.context.properties.BoundConfigurationProperties
org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor
org.springframework.boot.context.properties.EnableConfigurationPropertiesRegistrar.methodValidationExcludeFilter
org.springframework.context.annotation.internalAutowiredAnnotationProcessor
org.springframework.context.annotation.internalCommonAnnotationProcessor
org.springframework.context.annotation.internalConfigurationAnnotationProcessor
org.springframework.context.event.internalEventListenerFactory
org.springframework.context.event.internalEventListenerProcessor
parameterNamesModule
preserveErrorControllerTargetClassPostProcessor
propertySourcesPlaceholderConfigurer
requestContextFilter
requestMappingHandlerAdapter
requestMappingHandlerMapping
resourceHandlerMapping
restTemplateBuilder
restTemplateBuilderConfigurer
routerFunctionMapping
server-org.springframework.boot.autoconfigure.web.ServerProperties
servletWebServerFactoryCustomizer
simpleControllerHandlerAdapter
spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties
spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties
spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties
spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties
spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties
spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties
spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties
spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties
spring.web-org.springframework.boot.autoconfigure.web.WebProperties
springBootWarTestApplication
standardJacksonObjectMapperBuilderCustomizer
stringHttpMessageConverter
taskExecutorBuilder
taskSchedulerBuilder
themeResolver
tomcatServletWebServerFactory
tomcatServletWebServerFactoryCustomizer
tomcatWebServerFactoryCustomizer
viewControllerHandlerMapping
viewNameTranslator
viewResolver
webServerFactoryCustomizerBeanPostProcessor
websocketServletWebServerCustomizer
welcomePageHandlerMapping
22-Mar-2021 16:58:40.027 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR web应用程序存档文件[C:\apache-tomcat-9.0.35\webapps\spring-boot-war-test-0.0.1-SNAPSHOT.war]的部署已在[7,061]ms内完成
22-Mar-2021 16:58:40.041 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR 正在部署web应用程序存档文件[C:\apache-tomcat-9.0.35\webapps\struts2-rest-showcase.war]
22-Mar-2021 16:58:43.186 信息 [main] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
22-Mar-2021 16:58:45.803 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR web应用程序存档文件[C:\apache-tomcat-9.0.35\webapps\struts2-rest-showcase.war]的部署已在[5,762]ms内完成
22-Mar-2021 16:58:45.815 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR 正在部署web应用程序存档文件[C:\apache-tomcat-9.0.35\webapps\struts2-showcase.war]
22-Mar-2021 16:58:50.638 信息 [main] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
2021-03-22 16:58:52,720 INFO  [main] application.TestDataProvider (TestDataProvider.java:85) - TestDataProvider - [addTestSkills]: Added test skill data.
2021-03-22 16:58:52,738 INFO  [main] application.TestDataProvider (TestDataProvider.java:98) - TestDataProvider - [addTestEmployees]: Added test employee data.
2021-03-22 16:58:52,854 INFO  [main] tiles.StrutsTilesListener (StrutsTilesListener.java:37) - Starting Struts Tiles 3 integration ...
2021-03-22 16:58:53,995 INFO  [main] spring.StrutsSpringObjectFactory (StrutsSpringObjectFactory.java:73) - Initializing Struts-Spring integration...
2021-03-22 16:58:53,996 INFO  [main] spring.SpringObjectFactory (SpringObjectFactory.java:104) - Setting autowire strategy to name
2021-03-22 16:58:53,997 INFO  [main] spring.StrutsSpringObjectFactory (StrutsSpringObjectFactory.java:139) - ... initialized Struts-Spring integration successfully
2021-03-22 16:58:54,381 INFO  [main] interceptor.DefaultBeanValidationManager (DefaultBeanValidationManager.java:67) - Initializing bean validation factory to get a validator
2021-03-22 16:58:54,390 INFO  [main] interceptor.DefaultBeanValidationManager (DefaultBeanValidationManager.java:72) - org.hibernate.validator.HibernateValidator validator found
2021-03-22 16:58:54,449 INFO  [main] util.Version (Version.java:30) - HV000001: Hibernate Validator 5.4.3.Final
2021-03-22 16:58:54,515 INFO  [main] interceptor.DefaultBeanValidationManager (DefaultBeanValidationManager.java:89) - XML configurations will be ignored by Validator, to enable XML based validation, set struts.beanValidation.ignoreXMLConfiguration to false.
2021-03-22 16:58:54,515 INFO  [main] engine.ConfigurationImpl (ConfigurationImpl.java:462) - HV000002: Ignoring XML configuration.
2021-03-22 16:58:55,604 INFO  [main] spring.StrutsSpringObjectFactory (StrutsSpringObjectFactory.java:73) - Initializing Struts-Spring integration...
2021-03-22 16:58:55,604 INFO  [main] spring.SpringObjectFactory (SpringObjectFactory.java:104) - Setting autowire strategy to name
2021-03-22 16:58:55,606 INFO  [main] spring.StrutsSpringObjectFactory (StrutsSpringObjectFactory.java:139) - ... initialized Struts-Spring integration successfully
2021-03-22 16:58:55,631 INFO  [main] interceptor.DefaultBeanValidationManager (DefaultBeanValidationManager.java:67) - Initializing bean validation factory to get a validator
2021-03-22 16:58:55,632 INFO  [main] interceptor.DefaultBeanValidationManager (DefaultBeanValidationManager.java:72) - org.hibernate.validator.HibernateValidator validator found
2021-03-22 16:58:55,636 INFO  [main] interceptor.DefaultBeanValidationManager (DefaultBeanValidationManager.java:89) - XML configurations will be ignored by Validator, to enable XML based validation, set struts.beanValidation.ignoreXMLConfiguration to false.
2021-03-22 16:58:55,639 INFO  [main] engine.ConfigurationImpl (ConfigurationImpl.java:462) - HV000002: Ignoring XML configuration.
2021-03-22 16:58:56,231 INFO  [main] velocity.VelocityManager (VelocityManager.java:295) - Initializing velocity using velocity.properties from classloader
22-Mar-2021 16:58:56.310 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR web应用程序存档文件[C:\apache-tomcat-9.0.35\webapps\struts2-showcase.war]的部署已在[10,495]ms内完成
22-Mar-2021 16:58:56.311 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [C:\apache-tomcat-9.0.35\webapps\docs]
22-Mar-2021 16:58:56.351 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[C:\apache-tomcat-9.0.35\webapps\docs]的部署已在[40]毫秒内完成
22-Mar-2021 16:58:56.352 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [C:\apache-tomcat-9.0.35\webapps\examples]
22-Mar-2021 16:58:57.134 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[C:\apache-tomcat-9.0.35\webapps\examples]的部署已在[781]毫秒内完成
22-Mar-2021 16:58:57.135 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [C:\apache-tomcat-9.0.35\webapps\host-manager]
22-Mar-2021 16:58:57.188 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[C:\apache-tomcat-9.0.35\webapps\host-manager]的部署已在[54]毫秒内完成
22-Mar-2021 16:58:57.188 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [C:\apache-tomcat-9.0.35\webapps\manager]
22-Mar-2021 16:58:57.225 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[C:\apache-tomcat-9.0.35\webapps\manager]的部署已在[37]毫秒内完成
22-Mar-2021 16:58:57.227 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [C:\apache-tomcat-9.0.35\webapps\ROOT]
22-Mar-2021 16:58:57.261 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[C:\apache-tomcat-9.0.35\webapps\ROOT]的部署已在[34]毫秒内完成
22-Mar-2021 16:58:57.270 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]
22-Mar-2021 16:58:57.280 信息 [main] org.apache.catalina.startup.Catalina.start [25,686]毫秒后服务器启动

浏览器中去访问:http://localhost:8080/spring-boot-war-test-0.0.1-SNAPSHOT/

那些输出到控制台的类也在tomcat的启动的时候看到了。

我这个目录下有好几个war 文件,所有出现一些和本项目无关的信息了。

再次奥。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值