【发布时间】:2021-06-10 23:54:53
【问题描述】:
我想从application.yml中获取值,但是这部分我得到了“This annotation is not applicable to target 'local variable”,如何解决这个问题?
@Value("\${aws.secretsManager.secretName}")
val secretName: String? = ""
@Configuration
@EnableConfigurationProperties
@ConfigurationProperties
fun getSecret() {
@Value("\${aws.secretsManager.secretName}")
val secretName: String? = ""
val region = "us-west-2"
val logger: Logger = LoggerFactory.getLogger(GetSecretConfig::class.java)
// Create a Secrets Manager client
val client = AWSSecretsManagerClientBuilder.standard().withRegion(region).build()
val getSecretValueRequest = GetSecretValueRequest().withSecretId(secretName)
var getSecretValueResult: GetSecretValueResult? = try {
client.getSecretValue(getSecretValueRequest)
}
}
application.yml
aws:
secretsManager:
secretName: "test-mvp"
region: "us-west-2"
user: "root"
password: "root"
【问题讨论】:
标签: spring spring-boot spring-mvc kotlin