Я неустанно пытался развернуть свою службу Spring Boot на экземпляре Beanstalk AWS EC2 уже много дней.Я понимаю, что есть другие вопросы по этому вопросу;Я перепробовал их все.Мое приложение упаковано в файл jar, а затем загружено в 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.
У кого-нибудь есть какие-либо предложения или знания по этой теме?