我正在尝试查看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应用程序独立配置端口?
答案 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