Не могли бы вы посоветовать решение?
Вот мой application.yml (вероятно, слишком много настроек, но я пробовал разные подходы шаг за шагом):
Код: Выделить всё
spring:
application:
name: my_app_name
cloud:
aws:
parameterstore:
enabled: true
prefix: ""
config:
import: "optional:aws-parameterstore:"
groupname:
init: ${ssm:/my_app_name/groupname/init}
session: ${ssm:/my_app_name/groupname/session}
checkInterval: ${ssm:/my_app_name/groupname/checkInterval}
Код: Выделить всё
@Component
@ConfigurationProperties(prefix = "groupname")
public class SomeProperties {
private String init;
private String session;
private long checkInterval;
//getters and setters
Код: Выделить всё
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
implementation 'org.json:json:20231013'
implementation 'org.projectlombok:lombok:1.18.28'
implementation 'io.awspring.cloud:spring-cloud-starter-aws-parameter-store-config:2.4.4'
annotationProcessor 'org.projectlombok:lombok:1.18.28'
annotationProcessor "org.springframework.boot:spring-boot-configuration-processor"
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
/my_app_name /groupname/init
/my_app_name/groupname/session
/my_app_name/groupname /checkInterval
Разрешения роли задачи:
Код: Выделить всё
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ssm:GetParameter",
"ssm:GetParameters",
"ssm:GetParameters",
"ssm:GetParametersByPath",
"kms:Decrypt",
"ssm:GetParameterHistory"
],
"Resource": "arn:aws:ssm::**:parameter/my_app_name/groupname/*"
}
]
}
Код: Выделить всё
***************************
APPLICATION FAILED TO START
***************************
Description:
Failed to bind properties under 'groupname.check-interval' to long:
Property: groupname.check-interval
Value: "${ssm:/my_app_name/groupname/checkInterval}"
Origin: class path resource [application.yml] from app.jar - 15:18
Reason: failed to convert java.lang.String to long (caused by java.lang.NumberFormatException: For input string: "/my_app_name/groupname/checkInterval")
Action:
Update your application's configuration
Подробнее здесь: https://stackoverflow.com/questions/793 ... pplication