关于http和https的yml配置

yml config about http and https

application.yml中,我需要配置https端口和http端口。

为此,代码如下application.properties.

server.port.http=80
server.port.https=443

application.yml中,我尝试了以下代码进行配置,
但它不起作用。

code1

server:
  port: 443
    http: 80

code2

server:
  port:
    http: 80
  port: 443

如何只使用 application.yml
我可以通过 .properties.yml.
的协作来完成 但是,我只想用 application.yml.

来做到这一点

解决方案

感谢 dariosicily 的回答,我找到了解决方案。

我配置的https和http端口如下。

server:
  port: 443
  ports:
    https: 443
    http: 8080

我需要配置 spring 引导的默认端口。 所以,我使用 server.port=443 配置了默认端口, 和 https 和 http 端口使用 server.ports.

并在 java 中使用它们如下。

@Value("${server.ports.http}")
private int serverPortHttp;

@Value("${server.ports.https}")
private int serverPortHttps;

效果很好。谢谢!!!

您可以配置 http 和 https 端口,在 application.yml 中使用 httphttps 键创建字典:

server:
  port: 
      http: 8080
      https: 443

然后您可以在 java class(或具有等效代码的 kotlin)中访问这两个属性:

@Value("${server.port.http}")
private int httpPort;
    
@Value("${server.port.https}")
private int httpsPort;