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

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类似 

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

linux逻辑卷/dev/mapper/centos-root扩容增加空间

centos7中/dev/mapper/centos-root扩容 问题文件系统根目录,/dev/mapper/centos-root空间满了,导致k8s不停重启 1.查看磁盘情况 df -h #查看最大占用目录 du -h -x --max-depth12.查看磁盘信息 fdisk -l3.查看磁盘分区层级 lsblk4.新建分区 在/dev…

面试答疑03

1、登录鉴权怎么做的?为什么采用jwt的方式?有什么好处? Java登录鉴权常见的实现方式包括**CookieSession、HTTP Basic Authentication、ServletJDBC**等。 在Java的Web应用中,登录鉴权是确认用户身份的关键环节。一个常用的传统…

补环境框架过某物

声明: 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!wx a15018…

2024年最火副业揭示:抖音小店无货源,我每小时收入高达2000

大家好,我是电商花花。 昨天刷到一条网友的帖子,“没有副业根本活不下去”,说的心里一紧。 细细品味,说的还真的挺对,大多数人都只是只有一个收入渠道,那就是上班,上班才会有收入,…

Typescript初体验

Typescript Typescript 官网地址: https://www.typescriptlang.org/zh/ 使用 nvm 来管理 node 版本: https://github.com/nvm-sh/nvm 装 Typescript: npm install -g typescript使用 tsc 全局命令: // 查看 tsc 版本 tsc -v // 编译 ts 文件 tsc fileName.ts1.…

外包干了三年,技术算是废了。。。

先说一下自己的个人情况,大专生,17年通过校招进入湖南某软件公司,干了接近5年的手工测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了五年的手工…

力扣基础刷题---二分查找

704. 二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 中心思想:找到中间值,跟中间值比…

PCIE1—快速实现PCIE接口上下位机通信(一)

1.简介 PCI Express(PCIE)是一种高速串行总线标准,广泛应用于计算机系统中,用于连接主板和外部设备。在FPGA领域中,PCIE也被广泛应用于实现高速数据传输和通信。FPGA是一种灵活可编程的集成电路,可以根据需…

时序数据库TimescaleDB,实战部署全攻略

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…

bat 查找文件所在

脚本 在批处理文件(.bat)中查找文件所在的目录,你可以使用dir命令结合循环和条件语句来实现。以下是一个简单的示例,演示如何在批处理文件中查找指定文件并输出其所在目录: echo off setlocal enabledelayedexpansio…

绩效域-错题笔记

1、虚荣指标:对决策没有帮助的度量指标一般属于虚荣指标。 例如:新访问者的数量比网站的页面访问量更加有用。 2、完工偏差(VAC)用于预测预算赤字或盈余金额,它表示为完工预算(BAC)和完工估算(EAC)之差。 3、完工尚需绩效指数(TCPI)用于估…

pikachu靶场-CSRF

CSRF: 介绍: Cross-site request forgery简称为"CSRF”。 在CSF的攻击场景中攻击者会伪造一个请求(这个请求一般是一个链接) 然后欺骗目标用户进行点击,用户一旦点击了这个请求,整个攻击也就完成了&#xff0…

Java毕业设计-基于ssm的校园二手交易管理系统-第67期

获取源码资料,请移步从戎源码网:从戎源码网_专业的计算机毕业设计网站 项目介绍 基于ssm的校园二手交易管理系统:前端jsp、jquery,后端 springmvc、spring、mybatis,集成商品管理、订单管理、销售管理、采购管理、购…

phaseDNN文章解读

文章DOI: https://doi.org/10.48550/arXiv.1905.01389 作者是 Southern Methodist University 的Wei Cai 教授 A Parallel Phase Shift Deep Neural Network for Adaptive Wideband Learning 一种并行移相深度神经网络来自适应学习宽带频率信号 20190514 核心思想:…

客户端web开发工具

文章目录 安全网络Linter-->捕获代码错误-->eslint源代码控制-->Git代码格式化-->Prettier打包工具--Parcel--Webpack 转换--Babel开发后阶段测试工具配置工具其他 node,npm、yarnnode.js包管理器npmyarn https://developer.mozilla.org/zh-CN/docs/Lea…

RM电控讲义【HAL库篇】

这段代码中do while的作用: 宏定义中的语句块:do { ... } while (0) 允许你在宏定义中创建一个语句块,从而可以包含多条语句。这在宏定义中特别有用,因为宏只是简单的文本替换,不像函数那样有作用域和返回类型。因此&…

Docker基础篇(-)

docker 三个要素 镜像容器仓库 CentOS 6.8 安装 docker centos 7.0 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager -y --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo systemctl start docker 启动Docker&…

嵌入式中c语言指针用法详解与分析

今天给大家来讲解一下指针。 我会由浅到深,最后结合实际应用讲解,让大家学会指针的同时,知道大佬们都用指针来干嘛! 长文预警!全文大约5200多字,学指针看这篇文章就够了! 很多人跟我刚学习c语…

electorn+vue3项目启动后报错unsafe-eval,如何去除提醒

electron项目报错如下: Electron Security Warning (Insecure Content-Security-Policy) This renderer process has either no Content Security Policy set or a policy with “unsafe-eval” enabled. This exposes users of this app to unnecessary security r…

【FreeRTOS基础入门】任务通知

文章目录 前言一、任务通知介绍1.1 任务通知怎么通信1.2 任务通知与其他通信方式的区别1.3 优势及限制任务通知的优势任务通知的限制 1.4 内部原理 二、任务通知的使用2.1 发出与接收通知简化版2.1 发出与接收通知专业版 总结 前言 FreeRTOS 提供了丰富而灵活的任务通知机制&a…