如何配置Spring Boot应用程序侦听的TCP/IP端口,使其不使用默认端口8080。
当前回答
在文件应用程序。属性添加以下内容: server.port = 8888 这里需要经常提到的项目
其他回答
Spring-web模块默认提供了一个运行在端口号8080上的嵌入式tomcat服务器。
您可以修改如下-
A)如果你使用gradle,那么可以在你的应用程序中设置属性。yml:
server:
port: 8042
B)如果你正在使用maven,那么你可以在你的应用程序中设置属性。属性:
server.port: 8042
C)当你在自己的配置文件中有端口,并想在运行时设置它。
通过实现WebServerFactoryCustomizer接口- Spring 2.x
@Component
public class MyTomcatWebServerCustomizer implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {
@Override
public void customize(TomcatServletWebServerFactory factory) {
// customize the factory here
factory.setPort(8042);
}
}
通过实现EmbeddedServletContainerCustomizer接口- Spring 1.x
@Component
public class CustomizationBean implements EmbeddedServletContainerCustomizer {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
// customize here
container.setPort(8042);
}
}
如文档中所说,要么设置服务器。端口作为系统属性使用命令行选项jvm -Dserver。端口=8090或添加应用程序。/src/main/resources/ with中的属性
server.port=8090
随机使用端口:
server.port=0
类似地,添加应用程序。Yml /src/main/resources/
server:
port: 8090
只要申请一下。src/main/resources中的属性
server.port=****
其中****为端口号。
正如Spring文档中解释的那样,有几种方法可以做到这一点:
您可以在命令行中设置端口(例如8888)
-Dserver。Port =8888或——server.port=8888
例如:java -jar -Dserver。端口= 8888 test.jar
或者在application.properties中设置端口
server.port=${port:4588}
或(在申请中)。Yml和yaml语法)
server:
port: ${port:4588}
如果在命令行中设置了-Dport(或-Dserver.port)传递的端口,则将考虑该端口。如果不是,则端口默认为4588。
如果你想在属性文件中强制端口,不管环境变量是什么,你只需要写:
server.port=8888
你可以在应用程序中设置。/src/main/resources/下的属性
server.port = 8090
推荐文章
- for循环和for-each循环在性能上有区别吗?
- 你如何比较两个版本的字符串在Java?
- 为什么在Java和。net中不能修改字符串?
- java.util.Random真的那么随机吗?我怎么能生成52!(阶乘)可能的序列?
- ZoneOffset之间的区别是什么。UTC和ZoneId.of(“UTC”)?
- 类未找到:IntelliJ中的空测试套件
- 将JAR文件添加到Spark作业- Spark -submit
- REST API - dto还是不是?
- Spring MVC中的ApplicationContext和WebApplicationContext有什么区别?
- JavaFX应用程序图标
- Java:强/软/弱/幻影引用的区别
- 在序列化和反序列化期间JSON属性的不同名称
- 获取Android设备名称
- Gradle代理配置
- 如何获得具有已知资源名称的资源id ?