将Spring Boot Micro Service部署到具有RDS实例的AWS EC2 Beanstalk实例->接收到502错误

时间:2019-03-17 14:20:00

标签: spring amazon-web-services spring-boot amazon-ec2

很多天以来,我一直在不懈地尝试将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实例连接详细信息是导致此问题的原因。

有人对此主题有任何建议或知识吗?

0 个答案:

没有答案