spring boot打包war放到tomcat后,spring boot里面设置8099端口,tomcat需要怎样配置才能在网页访问8099
时间: 2024-09-09 20:14:21 浏览: 85
Spring Boot 通常打包成一个可执行的 JAR 文件,但也可以将其打包成 WAR 文件,并部署到传统的 Servlet 容器中,比如 Apache Tomcat。当你想将一个 Spring Boot 应用程序打包成 WAR 并且想要指定不同的端口号,而不是默认的 8080 端口时,你需要进行一些配置。
在 Spring Boot 应用中设置端口号,通常是通过在 `application.properties` 或 `application.yml` 文件中设置 `server.port` 属性来完成的。例如,如果你想设置端口号为 8099,你可以在配置文件中添加如下内容:
```properties
# application.properties
server.port=8099
```
或者:
```yaml
# application.yml
server:
port: 8099
```
但是,如果你的 Spring Boot 应用被打包成了 WAR 文件并且部署在 Tomcat 中,你需要修改 Tomcat 的配置而不是 Spring Boot 的配置。这通常是通过修改 Tomcat 的 server.xml 文件来完成的,你可以在其中指定 HTTP 连接器使用你想要的端口。例如:
```xml
<!-- Tomcat的server.xml文件中的Connector配置 -->
<Connector port="8099" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
```
在上述配置中,`port="8099"` 指定了 Tomcat 服务器将监听的端口号为 8099。
需要注意的是,当你将 Spring Boot 应用打包成 WAR 文件并部署到 Tomcat 时,你需要确保 Spring Boot 的嵌入式 Servlet 容器不被启动,这通常是通过在 Spring Boot 的主类上使用 `@SpringBootApplication` 注解并排除 `EmbeddedServletContainerAutoConfiguration` 类来实现的。
此外,你可能还需要配置 Spring Boot 应用以确保它不会尝试将自己作为一个独立的应用程序运行。这通常涉及到在 `pom.xml` 或 `build.gradle` 文件中对 Spring Boot Maven 或 Gradle 插件进行配置。
阅读全文