spring boot 踩坑之 yml里端口的配置无效,重启tomcat端口号还是是8080

application.yml 载图
spring boot 指定端口不外乎 该配置文件与改代码,但推荐的还是 修改配置文件,然我明明输入了 server:port:8004 重启tomcat 端口还是8080呢?

经过重复试验,终于找到了这个奇葩问题的关键所在,于是写几个文字,分享给后来踩坑的朋友。。

正常的图片
画风很明显,看上图 文字颜色就不一样,port 是 橙色的。 问题就是 冒号: 之后还需要有一个空格。
改完 重新 clean , run main 端口号正常,问题解决。

最后 我是 广州全栈小程序开发工程师 李晨风 ,老家 广东阳江,QQ:571567609
外包,小功能开发,等全栈找我。竭诚为您服务。

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配置。这通常是通过修改 Tomcatserver.xml 文件来完成的,你可以在其中指定 HTTP 连接器使用你想要的端口。例如: ```xml <!-- Tomcatserver.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 插件进行配置
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值