您可以将Spring Boot应用程序部署到tc Server,就像将其部署到任何其他独立servlet容器一样。您需要进行三项更改:
- 扩展
SpringBootServletInitializer
以便容器可以正确引导您的应用程序:
@Configuration @EnableAutoConfiguration @ComponentScan public class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } }- 将项目转换为使用战争包装。Maven的例子:
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <!-- ... --> <packaging>war</packaging> <!-- ... --> </project>
- 将您的
spring-boot-starter-tomcat
依赖项标记为已提供,以便嵌入式Tomcat与tc Server中的类不冲突。Maven的例子:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
我不知道Tomcat和tc Server的类重载功能之间的任何区别。也许您在tc Server实例中配置了Spring
Load?如果是这样,您也可以在Spring Boot中使用它。



