Я запутался в нескольких шагах и не смотрел, что помогло, а что нет. Если я получу возможность пройти через это и оказать более конкретную помощь, я буду, но пока, вот что я сделал.
В sm-shop/src/main/resources/application.properties
добавить:
server.port = 5000
Начните с создания базы данных. Вам понадобятся данные для файла database.properties. Я создал MySQL Aurora DB.
- Добавить свойства базы данных в
sm-shop/src/main/resources/database.properties
.
- В AWS создайте приложение и среду Elastic Beanstalk. Я пошел с Tomcat, поэтому мне пришлось создать файл войны, который я развернул в среде.
В Configuration> Software установите следующее:
Initial JVM heap size (Xms) = 1024m
Max JVM heap size (Xmx) = 1024m
XX:MaxPermSize = 256m
Добавьте следующие свойства среды:
HIBERNATE_DIALECT = org.hibernate.dialect.MySQLDialect
JDBC_CONNECTION_STRING = jdbc:mysql://mydb.ptmjbhdur9pw.eu-west-2.rds.amazonaws.com:3306/SALESMANAGER?user=username&password=password&autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&&driverClass=com.mysql.cj.jdbc.Driver
SERVER_PORT = 5000
В конфигурации> Изменить экземпляры:
Instance type = (at least)m1.small
Группы безопасности EC2 - здесь отмечена группа безопасности базы данных.
- В конфигурации> Изменить емкость:
Тип среды = Балансировка нагрузки
В разделе «Настройка»> «Балансировщик нагрузки» добавьте следующий слушатель:
Port = 8080
Protocol = HTTP
Instance Port = 8080
Instance Protocol = HTTP
Когда все это было сделано, и я запустил приложение без каких-либо явных проблем с AWS, приложение не загрузилось, поэтому я проверил журнал Catalina. Она показала ту же ошибку, что и в https://groups.google.com/forum/#!searchin/shopizer/ru%7Csort:date/shopizer/hQjqp_5UswI/goVKf5BTCQAJ, поэтому я внес это изменение. Приложение теперь загружается.
Надеюсь, это сэкономит кому-то время (и горе).