看了这么多,没一个能用的,反而是gpt帮我解决了问题。
1. yml
url:
node:
80001: "https://url-1"
11155111: "https://url-2"
2. NodeUrlProperties.kt
import org.springframework.boot.context.properties.ConfigurationProperties
import org.springframework.stereotype.Component
@Component
@ConfigurationProperties("url")
class NodeUrlProperties {
lateinit var node: Map<Long, String>
}
3. 读取Map的数值
@Component
class YourClass() {
@Autowired
private lateinit var nodeUrlProperties: NodeUrlProperties
fun chooseNodeAddress(chainId: Long): Result<String?> {
return runCatching {
nodeUrlProperties.node[chainId]
}
}
}
就是这么简单,希望能帮到大家。