自学内容网 自学内容网

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)!