当前位置: 首页 > ds >正文

[SpringBoot]配置文件

        通过案例可以不难发现,springboot实际上就是spring的一种辅助工具,帮我们更快地使用spring开发。尤其是配置这块,注解+springboot解决了很多繁琐重复的配置操作。

        但在实际开发需求,当然不可能只用springboot已经配置好的配置信息。接下来就讲一下啊SpringBoot的配置文件。

几种配置文件简介

        springboot的配置文件一般写在resources目录根下,且必须命名为application。一般会使用三种格式的配置文件:.properties、.yml、.yaml。其中,yml和yaml的内容格式基本没有区别,下面是示例文件:

.properties:

spring.application.name=SpringBootText041805spring.datasource.url=jdbc:mysql://localhost:3306/boot1
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.type: com.alibaba.druid.pool.DruidDataSource

.yml、.yaml

spring:application:name: SpringBootText041805datasource:driver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: 123456type: com.alibaba.druid.pool.DruidDataSource

格式

.properties文件中,所有的配置项都是 xx.xx.xx=xxx 来完成的,多个配置项间有相同的前缀也会重复写。

.yml文件中,配置是逐级递增的。例如我要配置的application相关配置项和datasource相关配置项,都有spring 前缀,那么就在spring下写上它们,两者之间并列。而后datasource下相关的四个配置,又是之间并列;

这里要注意,同一级的配置,它们这一行前面的空需要相同,以此表示它们是同一级。比如application和datasource,它们前面的空都是一个4个字符(一个制表符),而username等配置项,它们前面在datasource的基础上又多了4个字符,也就是八个字符。

还有一点,在.properties中,直接是 xxx.xx后接=xxx ,而yml 在配置项名写好后,其数据和冒号之间有一个空格,不是连在一起的。

        当项目中存在多种配置文件时,它们之间的生效优先级是:

application.properties  >  application.yml  >  application.yaml

        不是说写了前者后,后者就不生效了。多个配置文件,它们中的配置内容都会生效。但如果有被重复配置的配置项,则会根据优先级选择生效

http://www.xdnf.cn/news/997.html

相关文章:

  • C++ STL:从零开始模拟实现 list 容器
  • 当前中国超融合市场的竞争格局以及针对不同需求场景的超融合产品推荐
  • OpenFeign 使用教程:从入门到实践
  • Augment Code全面解析:新晋AI编程助手全面提升开发效率
  • 语音合成(TTS)从零搭建一个完整的TTS系统-第二节-文本归一化
  • 【HDFS】verifyEC命令校验EC数据正确性
  • 空间应用中心AI4S空间科学实验研究成果发表于《中国科学院院刊》
  • DaemonSet 无法在带有污点的节点上启动 Pod
  • 解决离线部署气隙相关问题
  • 前端实现数据导出成excel
  • 【eNSP实验】带环回接口的多区域OSPF
  • 黑马安装docker网络问题linux
  • OpenCV day7
  • 制作一款打飞机游戏16:空间优化
  • 生产环境问题排查:日志分析与性能瓶颈定位(一)
  • [wifiI]CCA
  • 关于QTableWidget控件中不显示Item的问题解决方法
  • 速通FlinkCDC3.0
  • 【数字图像处理】图像纹理分析
  • 使用 Vue Router 和 Vite 构建的自动路由生成系统
  • 基于unsloth微调一个越狱大模型
  • 经典文献阅读之--Kinematic-ICP(动态优化激光雷达与轮式里程计融合)
  • Spark,配置hadoop集群2
  • set、multiset、map、multimap在OJ的使用
  • 深度学习预训练和微调
  • 在Ubuntu上查看PCL(Point Cloud Library)的版本
  • MSSQL-数据库还原报错-‘32(另一个程序正在使用此文件,进程无法访问。)‘
  • Cursor可视化大屏搭建__0420
  • java及mysql日期问题
  • RPA系统应用通用文字识别技术,推动 RPA 在各个领域的广泛应用和发展