很多天以来,我一直在不懈地尝试将Spring Boot服务部署到AWS EC2 Beanstalk实例。我了解这个问题还有其他问题;我已经尝试了所有。我的应用程序打包在jar文件中,然后通过UI上传到Beanstalk。
这是nginx error.log文件中的错误:
[error] 2993#0: *406 connect() failed (111: Connection refused) while connecting to upstream, client: 107.170.237.194, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:5000/", host: "3.18.16.198"
我知道这很可能是由Nginx端口路由问题引起的。因此,就像大多数建议一样,我在用户界面中的配置中添加了两个其他环境变量:
SERVER_PORT = 5000
SPRING_PROFILES_ACTIVE = beanstalk
这是我的应用程序的application.yaml文件:
server:
port: 5000
spring:
profiles: beanstalk, default
datasource:
url: jdbc:postgresql://exampledb.quvvwdp4564o.us-east-2.rds.amazonaws.com:5432/exampleapp
driverClassName: org.postgresql.Driver
username: testuser
password: testAnswer!23
jpa:
properties:
hibernate:
jdbc:
lob:
non_contextual_creation: true
---
spring:
profiles: unit-test, integration-test
datasource:
driverClassName: org.h2.Driver
url: jdbc:h2:mem:test;MODE=PostgreSQL
username: testuser
password: testAnswer!23
jpa:
properties:
hibernate:
jdbc:
lob:
non_contextual_creation: true
logging:
level:
org.springframework.security: DEBUG
我将SPRING_PROFILES_ACTIVE变量添加到配置部分的原因是因为我认为RDS实例连接详细信息是导致此问题的原因。
有人对此主题有任何建议或知识吗?