Я унаследовал лямбда-функцию AWS, которая обрабатывает файлы JSON и сохраняет их в базе данных MySQL.
В настоящее время функция настроена для обработки этих данных в промежуточной базе данных.Я также знаю, как изменить его так, чтобы он обрабатывал эти данные в производственной базе данных.
Однако у меня есть третья версия этой БД, с которой я хочу познакомиться, версия localhost.Раньше эту функцию настраивали так, чтобы она загружала данные в эту базу данных, но человек, создавший функцию, перед уходом изменил ее на промежуточную базу данных, и я не могу понять, как ее вернуть обратно.
Это текущая установка в AWS Lambda:
Код класса тестирования для этой конкретной функции в IntelliJ, как и ожидалось, смотрит на локальный хост db, иимеет следующий код:
# Datasource
#spring.datasource.url=jdbc:mysql://company-zdapl.eu-west-1.rds.amazonaws.com/schema_name
#spring.datasource.username=user
#spring.datasource.password=pass
#spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/schema_name
spring.datasource.username=user
spring.datasource.password=pass
spring.jpa.hibernate.ddl-auto=update
spring.jooq.sql-dialect=MYSQL
# Logging
logging.file=logs/pos-reporting.log
logging.level.com.company=DEBUG
logging.level.org.jooq=DEBUG
# Jackson
spring.jackson.deserialization.FAIL_ON_UNKNOWN_PROPERTIES=true
# Server
server.port=7005
При текущем настроении я получаю следующую ошибку при попытке запустить функцию, обращенную к localhost:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
ОБНОВЛЕНИЕ:
Итак, мои данные БД следующие:
И я обновил переменные среды Lamdba:
Но все равно не работает!Это ошибка сейчас:
Cannot convert event: java.lang.IllegalStateException
java.lang.IllegalStateException: Cannot convert event