В дополнение к первоначальной статье, из которой я работал, я просмотрел несколько источников документации.Никто, кажется, не упоминает, что вы не можете просто вставить * spring-cloud-starter-aws * самостоятельно.Я не уверен, в какой степени другие модули, которые я включаю, влияют на это, но я нашел этот модуль в центральном репозитории maven, и добавление его в мой проект решило указанную проблему:
spring-cloud-starter-aws-jdbc
Может быть, яЯ должен был подумать об этом раньше, но вся идея Spring Boot заключалась в том, что, как я думал, конфигурация через соглашение означала, что вы всегда получали что-то от самого стартера.Я не использую JDBC, так зачем мне это включать?Функциональность, требующая его, просто не должна быть доступна, если это не предусмотрено.Это первый раз при использовании Spring Boot, когда включение стартера потребовало от меня включения другого модуля, чтобы избежать исключения времени выполнения.Ну хорошо.
ОБНОВЛЕНИЕ: я нашел немного больше документации в документах Spring Cloud, но это все еще отрывочно.В документах сказано:
Дополнительные зависимости для включения определенных функций, таких как обмен сообщениями и JDBC.Spring Cloud AWS будет настраивать только те классы, которые доступны в classpath приложения Spring Boot
Это вводит в заблуждение.Эти дополнительные зависимости ДОЛЖНЫ быть добавлены ... ПЕРИОД ... независимо от того, хотите ли вы "включить определенные функции", чего я не делаю.
Кстати, я однажды не был полностью вне лесаЯ добавил эту дополнительную зависимость.Я получил два других исключения, которые включали дополнения конфигурации, чтобы исправить.Мне пришлось определить свойства loud.aws.region.static = [мой регион] и cloud.aws.stack.auto = false .Также не очень нравится Spring Boot.Имеет смысл указывать регион AWS, если вы находитесь не в экземпляре EC2, но думать о CloudFormation, если я не буду его использовать, не имеет смысла.Документы Spring Cloud, по крайней мере, более ясны по этим пунктам: https://cloud.spring.io/spring-cloud-aws/1.2.x/#_configuring_region и https://cloud.spring.io/spring-cloud-aws/1.2.x/#_cloudformation_configuration_in_spring_boot