如何更改Spring Boot H2控制台的端口号

4

我正尝试查看Spring Boot H2控制台。然而,默认端口是8080,该端口已在我的计算机上被占用。

有没有办法更改Spring Boot用于H2的Web端口?关于更改路径有很多文档,但我找不到更改端口的任何信息。这是我的当前配置设置:

spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.h2.console.enabled=true
spring.h2.console.settings.web-allow-others=true
spring.jpa.database=h2

编辑 如Atul K所述,已经可以通过配置的server.port访问h2 web控制台。然而,这对我来说并不是一个选项,因为我们的Spring Boot应用程序对所有请求进行强制头验证。是否可以独立配置h2 web控制台和Spring Boot应用程序的端口?


回答你的第二个问题,一个解决方案是启动两个Spring Boot应用程序。第一个引导应用程序带有嵌入式H2(server.port=9090),第二个引导应用程序(server.port=8081),在第二个引导应用程序中,可以使用端口9090配置第一个引导应用程序。参考:https://www.baeldung.com/spring-boot-access-h2-database-multiple-apps - Atul Kulkarni
2个回答

11
server.port=8081添加到您的配置中。由于它是嵌入式的,应该使用与服务相同的端口。因此,您应该能够通过以下URL访问它:http://localhost:8081/h2-console

2
例如,您的应用程序yml配置文件:
#tomcat
server.port: 7999

#h2
spring:
  h2:
    console.enabled: true

启动应用程序,h2控制台可在7999端口使用。 输入图像描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接