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

时间:2019-05-20 10:11:42

标签: java spring-boot h2

我正在尝试查看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所述,h2 Web控制台可在已配置的server.port上使用。但是,这对我来说不是一个选择,因为我们的Spring Boot应用程序会对进入Spring Boot应用程序的所有请求执行强制标头验证。是否可以为h2 Web控制台和spring boot应用程序独立配置端口?

2 个答案:

答案 0 :(得分:2)

server.port=8081添加到您的配置中。作为其嵌入式,应使用与服务端口相同的端口。因此应该可以使用以下网址访问它:http://localhost:8081/h2-console

答案 1 :(得分:0)

  

如果H2控制台的默认端口已被另一个使用   应用程序,则需要配置其他端口。的   设置存储在属性文件中。有关详细信息,请参见   H2控制台。相关条目是webPort。

     

如果未为TCP和PG服务器指定端口,则每个服务将   尝试监听其默认端口。如果默认端口已经在   使用,使用随机端口。

http://www.h2database.com/html/tutorial.html

H2控制台的设置

  

H2控制台的设置存储在配置文件中   用户主目录中名为.h2.server.properties的文件。对于Windows   安装时,用户主目录通常为C:\ Documents和   设置[用户名]或C:\用户[用户名]。配置文件   包含应用程序的设置并自动创建   首次启动H2控制台时。支持的设置为:

webAllowOthers: allow other computers to connect.
webPort: the port of the H2 Console
webSSL: use encrypted TLS (HTTPS) connections.
webAdminPassword: password to access preferences and tools of H2 Console. 
     

除了这些设置外,最近的属性   所用连接以表格形式列出   = |||使用转义字符。   范例:1 = Generic H2(Embedded)| org.h2.Driver | jdbc:h2:〜/ test | sa

http://www.h2database.com/html/tutorial.html#console_settings