SpringBoot-注解@NestedConfigurationProperty
参考文献
示例
-
依赖
1
implementation 'org.springframework.boot:spring-boot-configuration-processor:2.2.2.RELEASE'
-
JavaConfig
:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16import com.holelin.config.oss.AliYunConfig
import com.holelin.config.oss.MinioConfig
import org.springframework.boot.context.properties.ConfigurationProperties
import org.springframework.boot.context.properties.NestedConfigurationProperty
import org.springframework.stereotype.Component
open class OSSConfig {
var aliYunConfig: AliYunConfig = AliYunConfig()
var minioConfig: MinioConfig = MinioConfig()
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21import java.io.Serializable
class AliYunConfig :Serializable{
/**
* Region表示OSS的数据中心所在物理位置
*/
lateinit var region: String
/**
* Endpoint表示OSS对外服务的访问域名。
*/
lateinit var endpoint: String
/**
* AccessKey简称AK,指的是访问身份验证中用到的AccessKeyId和AccessKeySecret。
*/
lateinit var accessKey: String
lateinit var accessSecret: String
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19import java.io.Serializable
class MinioConfig :Serializable {
/**
* Endpoint表示OSS对外服务的访问域名。
*/
lateinit var endpoint: String
/**
* 密钥
*/
lateinit var accessKey: String
/*
* 密钥密码
*/
lateinit var accessSecret: String
} -
application.yml
:1
2
3
4
5
6
7
8
9
10oss:
minio-config:
endpoint: http://127.0.0.1:9000
access-key: holelin
access-secret: 12345678
ali-yun-config:
region: xxx
endpoint: xxx
access-key: xxx
access-secret: xxx
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 HoleLin's Blog!