Java 配置文件
配置文件
一 application.properties 配置文件
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#??????url
spring.datasource.url=jdbc:mysql://localhost:3306/db01
#?????????
spring.datasource.username=root
#????????
spring.datasource.password=qwer1234
aliyun.oss.endpoint=xxxxx
aliyun.oss.accessKeyId=xxxx
aliyun.oss.accessKeySecret=xxxxx
aliyun.oss.bucketName=xxxxx
然后再阿里云OSS上传工具列直接通过注解获取
// 使用注解获取参数的配置
@Value("${aliyun.oss.endpoint}")
private String endpoint;
@Value("${aliyun.oss.accessKeyId}")
private String accessKeyId;
@Value("${aliyun.oss.accessKeySecret}")
private String accessKeySecret ;
@Value("${aliyun.oss.bucketName}")
private String bucketName;
二 yml 配置文件
推荐使用
YAML(Yet Another Markup Language或YAML Ain’t Markup Language)是一种轻量级数据序列化格式,常用来配置文件、数据交换和表示结构化数据。以下是对YAML配置文件的详细介绍:
1、YAML配置文件的基本语法
- 1> 键值对:使用冒号分隔键和值,例如name: John。
- 2 >列表:使用短横线(-)表示列表项,每个元素在新行上进行表示,例如- apple - banana。
- 3 >嵌套结构:YAML支持嵌套的数据结构,包括嵌套的键值对和列表,例如:
key1:
subkey1: value1
subkey2: value2
key2:
- value1
- value2
- 4 >注释:使用井号(#)表示注释,从该字符一直到行尾的内容都会被解析器忽略。
- 5 》字符串:YAML文件中的字符串可以使用引号(单引号或双引号)括起来,也可以省略引号。
- 6> 多行字符串:YAML支持多行字符串,可以使用管道符(|)表示保留换行符,或使用大于符号(>)折叠为一行。
2 应用场景
- 1> 应用程序配置:YAML被广泛用于保存应用程序的配置信息,如数据库连接信息、日志级别等。
- 2> 容器配置:在Docker和Kubernetes等容器技术中,YAML配置文件用于定义容器、服务等的配置信息。
- 3> API设计:YAML也常用于API设计,用于定义API的接口地址、请求方法、请求参数等。
- 4> 机器学习超参数配置:在机器学习领域,YAML配置文件用于设置模型的超参数,如隐藏层大小、学习率等。
# 对象Map 集合
user:
name: "admin"
password: "password"
roles: "ADMIN"
# 对象List 集合
users:
- name: "admin"
password: "password"
roles: "ADMIN"
- name: "user"
password: "password"
roles: "USER"
aliyun:
oss:
endpoint: oss-cn-hangzhou.aliyuncs.com
accessKeyId: your-access-key-id
accessKeySecret: your-access-key-secret
bucketName: your-bucket-name
三 ConfigurationProperties
可以批量将外部的属性配置注入到bean对象的属性中
使用value 注解比较繁琐
@Value("${aliyun.oss.endpoint}")
private String endpoint;
@Value("${aliyun.oss.accessKeyId}")
private String accessKeyId;
@Value("${aliyun.oss.accessKeySecret}")
private String accessKeySecret ;
@Value("${aliyun.oss.bucketName}")
private String bucketName;
@Data
@ConfigurationProperties(prefix = "aliyun.oss")
@Component
public class AliOSSProperties
{
private String endpoint;
private String accessKeyId;
private String accessKeySecret;
private String bucketName;
}
在阿里云文件中
@Autowired
private AliOSSProperties aliOSSProperties;
// 获取阿里云 OSS 配置
String endpoint = aliOSSProperties.getEndpoint();
String accessKeyId = aliOSSProperties.getAccessKeyId();
String accessKeySecret = aliOSSProperties.getAccessKeySecret();
String bucketName = aliOSSProperties.getBucketName();
原文地址:https://blog.csdn.net/github_36850997/article/details/145157260
免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!