yml配置文件中常见的配置及含义

news2024/12/26 11:19:43

1.数据库连接的相关配置

项目名称:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    host: localhost
    port: 3306
    database: 数据库名
    username: 用户名
    password: 密码

springboot配置文件,用于配置数据库源连接信息

数据库驱动类型为com.mysql.cj.jdbc.Driver,这是数据库的驱动程序.

数据库链接地址为localhost:3306,表示连接到本地的mysql数据库,使用默认的mysql端口3306,这里举例去写数据库所在服务器的地址

database后跟数据库名称,username后跟连接数据库的用户名,password后跟连接数据库的密码

2.MyBatisPlus 的一些高级配置选项(MyBatis的配置一样设置,不过MyBatisPlus更常用,取代MyBatis)

mybatis-plus:
  configuration:
    map-underscore-to-camel-case: true
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

map-underscore-to-camel-case: true:表示开启了将数据库字段名的下划线命名转换为驼峰命名的功能。例如,数据库字段名为first_name,在映射到java对象时会自动转换为 firstName.

log-impl: org.apache.ibatis.logging.stdout.StdOutImpl:指定了 MyBatis 日志的实现类为 org.apache.ibatis.logging.stdout.StdOutImpl,表示日志输出到标准输出流(stdout)中。

总结:就是属性名之间的映射转换,并指定日志输出的方式和位置.

3.对外暴露端口

server:
  port: 8088  
  tomcat:
    uri-encoding: UTF-8  

这里制定了Tomcat服务器处理URI时所使用的编码方式。UTF-8表示Tomcat会使用UTF-8编码来处理URI。 

4.spring相关配置(环境、服务名称等)

spring:
  profiles:
    active: dev
  application:
    name: user-service
  mvc:
    pathmatch:
      # Spring Boot 2.6.X使用的路径匹配是PathPatternMatcher
      # swagger3.0开始底层Springfox使用的路径匹配是基于AntPathMatcher
      matching-strategy: ant_path_matcher
  main:
    allow-circular-references: true
 

spring.profiles.active:dev   :活动配置文件,现在程序环境为dev开发环境

spring.application:微服务在网关中的名称为user-service

spring.mvc.pathmatch.strategy :这里Spring MVC 的路径匹配策略为 "ant_path_matcher"。

spring.main.allow-circular-references:允许默认循环引用,默认是不允许的,通过配置为true,改为允许.

5.mysql数据库相关设置

spring:
  datasource:
    druid:
      driver-class-name: ${占位符-name}
      url: jdbc:mysql://${占位符-host}:${占位符.port}/${占位符.database}?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
      username: ${占位符}
      password: ${占位符}

spring.datasource.druid.driver-class-name: 指定数据库连接池Druid的驱动名,后面跟${}形式写的占位符,表示会从外部配置文件或环境变量中获取到实际的驱动名.

spring.datasource.druid.url:指定了数据库连接的URL,后跟数据库主机+端口+名称等信息.后面的信息意思如下:

spring.datasource.druid.username和.password: 数据库连接的用户名和密码.

6.redis的相关设置

spring:
  redis:
    host: localhost
    port: 6379
    password: 密码
    database: 0 # 操作的是0号数据库

spring.redis后面设置了redis服务器主机地址+服务器端口号+服务器密码+数据库编号,0号数据库

7.JWT相关配置

项目:
  jwt:
    admin-secret:jwt签名加密时使用的秘钥
    admin-ttl: 86400000    # 设置jwt过期时间(1天)
    user-secret:jwt签名加密时使用的秘钥(
    user-ttl: 36000000  # 设置jwt过期时间(600分钟)
    user-token-name: token请求头名称

secret 这里设置了管理员和用户在进行JWT签名加密时使用的秘钥.

ttl 分别设置了管理员和用户的JWT过期时间

并设置了用户token的请求头名称.

8.有关微信小程序的一些相关设置

项目名:
  wechat:
    appid: 微信小程序的appid
    secret: 微信程序的秘钥
    mchid: 商户号
    mchSerialNo: 商户API证书的证书序列号
    privateKeyFilePath: 商户私钥文件路径
    weChatPayCertFilePath: 微信支付证书文件路径
    apiV3Key: 证书解密的密钥
    notifyUrl: 支付成功的回调地址
    refundNotifyUrl:退款成功的回调地址

上述多数都不是普通程序员操心的事,给了直接用就行,了解一下

8. 云存储的相关信息,如阿里云OSS存储

项目名:
  alioss:
    endpoint: oss-cn-beijing.aliyuncs.com
    accessKeyId: 阿里云控制台生成,提前记录
    accessKeySecret: J阿里云控制台生成,提前记录
    bucketName: 存储桶名称

 endpoint参数指定了阿里云OSS的服务节点地址,这里使用的OSS服务是在北京地域的节点地址。阿里云控制台生成AccessKey ID,用于标识和验证对OSS服务的访问权限.还有AccessKey ID 相对应的AccessKey Secret,用于对请求进行签名和验证身份。

bucketName参数制定了在阿里云OSS中创建的存储桶名称,用于存储和管理对象数据

9.微服务Nacos相关配置(这里为bootstrap.yml优先级优于application.yml,先配这个)

spring:
  cloud:
    nacos:
      server-addr: nacos注册中心地址:端口号
      discovery:
        namespace: 命名空间
        group: DEFAULT_GROUP
        ip: 该服务对外暴露地址

 server-addr:参数指定了nacos注册中心的地址和端口号,springcloud应用程序将会连接到该地址的nacos服务器进行服务注册和发现。

命名空间,不同的命名空间可以用来隔离不同环境下的服务注册信息。

nacos中服务注册分组的默认名称就是DEFAULT_GROUP

最后的ip指定了服务实例在nacos注册时的ip地址,其他服务通过网关再通过该ip来访问该服务实例

10.日志的相关设置,如日志级别

logging:
  level:
    项目: debug

这里日志级别为debug

11.MQ相关配置,如rabbitMQ

spring:
  rabbitmq:
    host: rabbitmq服务器主机地址
    port: 5672
    virtual-host: 虚拟主机名称
    username: root
    password: root

 RabbitMQ默认的AMQP协议端口的端口号就是5672.

虚拟主机用在rabbitmq服务器上进行逻辑隔离,不同应用程序可以使用独立的消息队列

rabbitmq的连接用户名和密码根据实际情况进行替换

12.minio存储

minio:
  endpoint: minio所在的地址和端口
  accessKey: 
  secretKey: 
  bucketName: 你自己的桶名称

跟阿里云OSS类似 

还有很多,后续看情况可能性更新~~~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1463093.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

35岁测试经理自述:为何我做测试十年,内心仍无比恐慌?

记得在求职的时候,面试官经常问我:“为什么要选择软件测试工作?” 而我也会经常说一堆自己有的没的优势去应付。 工作这么久了,也不再浮躁,静下心来回忆当初选择软件测试工作的历程,也是对自己职业生涯的一次回顾。 …

vulnhub靶场之Deathnote

一.环境搭建 1.靶场描述 Level - easy Description : dont waste too much time thinking outside the box . It is a Straight forward box . This works better with VirtualBox rather than VMware 2.靶场下载 https://www.vulnhub.com/entry/deathnote-1,739/ 3.启动环…

图——最小生成树实现(Kruskal算法,prime算法)

目录 预备知识: 最小生成树概念: Kruskal算法: 代码实现如下: 测试: Prime算法 : 代码实现如下: 测试: 结语: 预备知识: 连通图:在无向图…

手写线程池(JUC复习自用)

手写线程池(复习自用) 介绍代码 介绍 参考黑马满老师的JUC课程,给代码加上了相应的注释 如图所示,线程池核心线程数为1,任务队列的容量为1,假设要执行的线程数为4个,首先取一个放入线程池运行&a…

SpringBoot-2.7.6如何自定义自动配置和starter

1.Starter SpringBoot中的一大优势就是starter,SpringBoot也提供了很多开箱即用的starter依赖,使得我们开发变更加方便和简单,遵循约定大于配置的理念。 启动器是一组方便的依赖描述符,您可以将其包含在应用程序中。您可以获得所需的所有Spring和相关技术的一站式商店,而…

uni-app搭建h5项目

一、 打开官方网站 https://uniapp.dcloud.net.cn/quickstart-cli.html 二、找到使用vue-cli命令行,按照文档上的步骤进行搭建 全局安装 vue-cli npm install -g vue/cli搭建项目 可以根据命令行搭建,搭建vue2.0对应的是webpack, 也可以搭…

A2L文件添加结构体数组测量量,并进行测试

首先看到如下的待测的结构体数组变量是一个7x50的一个Uint32,相当于二维数组。 在A2L文件的Map File中搜索当前变量并新建为Map测量量 然后在Overview中选择当前结构体,选择属性Properties 选择数据类型为Ulong,就是uint32类型 配置map解析的…

【Python常用包】typing

目录 typing准备工作typing 实践Tuple、List、DictTuple - 用于定义元组类型的类型注解Dict - 用于定义字典类型的类型注解List - 用于定义列表类型的类型注解 UnionOptional 小结 typing 在 Python 中,typing 模块提供了一些辅助工具来帮助开发者编写类型注解&…

JAVA工程师面试专题-并发编程篇

目录 一、线程 1、并发与并行的区别 2、同步和异步的区别 3、Java中创建线程有哪些方式? 4、Thread和Runnable的区别 5、Java中的Runnable、Callable、Future、FutureTask的区别和联系? 6、说一下你对 CompletableFuture 的理解 7、volatile关键字有什么用&…

css2的三大特性

css的三大特性 一.层叠性概念 二.继承性行高的继承 三. 优先级概念a标签默认蓝色优先级注意事项 一.层叠性 概念 二.继承性 行高的继承 可用倍数表示三. 优先级 概念 a标签默认蓝色 优先级注意事项 例子

基于ExtendSim的半导体制造工厂仿真

这是一个离散事件模型,使用ExtendeSim “高级资源管理(ARM)”功能来组织和分配资源。 此模型使用离散事件仿真和高级资源管理(ARM)功能。ARM是一个集成系统,用于组织资源、区分资源并在整个模型中分配资源。…

java效率为什么比c/c++慢,蓝桥杯上java只得50分,c++通过?

java效率为什么比c/c慢,蓝桥杯上java只得50分,c通过? 在开始前我有一些资料,是我根据网友给的问题精心整理了一份「c的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大…

nginx 具体介绍

一,nginx 介绍 (一)nginx 与apache 1, Apache event 模型 相对于 prefork 模式 可以同时处理更多的请求 相对于 worker 模式 解决了keepalive场景下,长期被占用的线程的资源浪费问题 因为有监听线程&#…

[游戏开发][虚幻5]新建项目注意事项

鼠标右键点击Client.uproject文件,可以看到三个比较关键的选项, 启动游戏,生成sln解决方案,切换引擎版本 断点调试 C代码重要步骤 如果你想断点调试C代码,则必须使用使用代码编译启动引擎,你需要做几个操作…

容器_Docker ( 05 )

容器_Docker ( 04 ) K8S管理 集群管理 集群管理命令 kubectl是用于控制Kubernetes集群的命令行工具 语法格式 : kubectl [command] [Type] [Name] [flags] command : 子命令 , 如create , get , describe , delete 查询集群信息管理命令 子命令说明help用于查看命令及子命…

openGauss学习笔记-225 openGauss性能调优-系统调优-配置向量化执行引擎

文章目录 openGauss学习笔记-225 openGauss性能调优-系统调优-配置向量化执行引擎 openGauss学习笔记-225 openGauss性能调优-系统调优-配置向量化执行引擎 openGauss数据库支持行执行引擎和向量化执行引擎,分别对应行存表和列存表。 一次一个batch,读…

C++如何避免float误差?

C如何避免float误差? 在开始前我有一些资料,是我根据网友给的问题精心整理了一份「c的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!! …

openEuler2203 LTS安装VMware WorkStation Pro 17并远程桌面连接Linux服务器

openEuler 2203 LTS默认只有命令行,没有GUI图形界面,在其中安装VMware WorkStation需要有图形界面的支持。这里以安装深度的DDE桌面环境,最后通过VNC远程桌面连接Linux服务器操作VMware WorkStation。 以下操作请保持网络能正常连接 1、安装…

如何使用idea连接服务器上的mysql?

安全组进行开放 具体步骤 关闭防火墙 开放端口号 重启防火墙 firewall-cmd --reload在mysql进行修改配置 update user set host % where user root;flush privileges;使得其他网络也可以连接这个数据库 另外如果想要sqlyog或者其他图形化界面要连接到数据库可以看下面这…

【论文解读】transformer小目标检测综述

目录 一、简要介绍 二、研究背景 三、用于小目标检测的transformer 3.1 Object Representation 3.2 Fast Attention for High-Resolution or Multi-Scale Feature Maps 3.3 Fully Transformer-Based Detectors 3.4 Architecture and Block Modifications 3.6 Improved …