Mongodb 扩展体系结构中的Cors和数据库uri问题

Mongodb 扩展体系结构中的Cors和数据库uri问题,mongodb,docker,spring-boot,kubernetes,cors,Mongodb,Docker,Spring Boot,Kubernetes,Cors,我有react前端和spring boot后端,后面是mongodb 我在spring引导服务中设置2个参数时遇到问题 首先是mongodb的地址,它现在在application.properties中设置为localhost:27017 它在localhost上工作,但由于我计划使用kubernetes和docker图像进行扩展,我想知道如何定义 对于我拥有mongo1 mongo2和mongo3数据库主机并希望传递所有3个URI的情况,它在哪里 第二个问题更棘手!React前端在chrome

我有react前端和spring boot后端,后面是mongodb

我在spring引导服务中设置2个参数时遇到问题

首先是mongodb的地址,它现在在application.properties中设置为localhost:27017 它在localhost上工作,但由于我计划使用kubernetes和docker图像进行扩展,我想知道如何定义 对于我拥有mongo1 mongo2和mongo3数据库主机并希望传递所有3个URI的情况,它在哪里

第二个问题更棘手!React前端在chrome中不起作用,直到我将allow cross origin anotation放在我的spring rest端点上。我在这里使用了硬编码的localhost:3000,但当我使用kubernetes进行扩展时,如果它从集群中的另一个主机获取数据,这将不起作用。在这里该怎么办

  • 要回答第一个问题,您可以配置多个数据源,请参阅此处的文档说明如何配置多个数据源(

  • 对于第二个问题,您可以简单地使用通配符
    CORS URL
    ,或者如果您知道所有负载平衡的前端服务器URL,您可以将其作为CORS URL列表传递

    – * – means that all origins are allowed.
    
    – If undefined, all origins are allowed.
    
  • 建议

    通过
    warn
    运行react以部署到
    Apache
    ngnix
    上。一旦为前端设置了域或子域,就可以平衡前端的负载,因此无需在端口上运行前端

  • 要回答第一个问题,您可以配置多个数据源,请参阅此处的文档说明如何配置多个数据源(

  • 对于第二个问题,您可以简单地使用通配符
    CORS URL
    ,或者如果您知道所有负载平衡的前端服务器URL,您可以将其作为CORS URL列表传递

    – * – means that all origins are allowed.
    
    – If undefined, all origins are allowed.
    
  • 建议

    通过
    warn
    运行react以部署在
    Apache
    ngnix
    上。一旦为前端设置了域或子域,就可以平衡前端的负载,因此不需要在端口上运行前端。

    您所说的“群集中的另一个主机”是什么意思?假设您的所有内容都通过入口进行路由,并且拥有您控制的域名?您所说的“集群中的另一个主机”是什么意思?假设您的所有内容都通过入口进行路由,并且拥有您控制的域名?