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

Spring Boot 的配置文件

2025/4/3

向全栈工程师迈进!

在Sping Boot 是给我们提供了两种配置文件的,一种是.yaml(.yml)后缀的文件,一种是.properties后缀的文件。

一、application.properties配置文件

在创建好Spring Boot 工程后,其会自动的为我们建立这个配置文件

 在我们运行程序的时候,其内部的Tomcat会自动的启动并将端口号设置为8080,若是我们想要修改其端口号,使其不是8080的话,这个时候就得用到我们的配置文件。

在配置文件中修改端口号为9090。

spring.application.name=demo1

server.port=9090

再次运行时候,显示如下,已经将端口号改成了9090。 

 也可以修改默认路径,修改如下:

spring.application.name=demo1

server.port=9090
server.servlet.context-path=/start

再次运行的时候:端口号9090;路径 /start

 当通过浏览器访问的时候,就得需要通过端口号9090访问,在默认路径后面再加上要访问的路径。

二、yaml后缀配置文件 

对于该配置文件来说,其后缀有两种,一种是.yml,一种是.yaml,但是二者是一样的。对比.properties配置文件来说,yaml配置文件只是书写格式上有区别。但是实际开发中我们更常使用的是.yml配置文件,应为其书写格式更易看懂,结构更加清晰。

同样的来修改器端口号和默认路径

server:
  port: 9090
  servlet: 
    context-path: /start

在resource文件下,注释了.properties配置文件,新建了一个.yml文件,然后结果如下,同样成功的修改了访问端口号和默认路径。 

三、yml配置文件的书写和获取

3.1三方技术配置信息

比如当使用到redis或者mybetis的时候,我们就要为这些三方技术书写配置信息。比如当为redis书写配置信息的时候,我们首先需要在pom.xml文件中引入redis的起步依赖

 然后根据redis的文档来编写配置信息

当boot工程启动之后,起步依赖会自动的获取配置文件中的这些信息然后使用。 

3.2自定义配置信息

对于自定义配置信息来说。我们要做的事情不仅仅需要书写配置信息,还需要书写代码来获取这些被书写的信息。

比如阿里云的一些信息,如果我们在使用的时候是直接写在JAVA代码中的话,假如哪一天这些信息被更改话,就得重新更改,重新部署这个项目,所以我们需要将如下信息提取出来写在一个相应的配置文件中,然后通过获取配置文件的方式得到这些信息。所以下次修改就只需要修改配置文件就行。

那该怎么获取配置信息?

@Value("${ali-yun.oss.endpoint}")
public String endpoint;

  这样就可以获取到配置文件中的信息。还可以通过在实体类上添加注解来省略,同时属性名对应。

@ConfigurationProperties(prefix = "ali-yun.oss")
public class demo{
    
    // @Value("${endpoint}")
    public String endpoint;
}

 

 HAPPY HAPPY ------ 2025/4/3

http://www.dtcms.com/a/108875.html

相关文章:

  • 网络空间安全(50)JavaScript基础语法
  • C#:重构(refactoring)
  • 【Spring Cloud Alibaba】:Nacos 使用全详解
  • CExercise04_1位运算符_1 用位运算符判断某个整数是否为奇数
  • 购物车(V2装饰器)
  • 算法:优选(1)
  • RK3568驱动 SPI主/从 配置
  • 基于微信小程序的医院挂号预约系统设计与实现
  • Apache Doris 2025 Roadmap:构建 GenAI 时代实时高效统一的数据底座
  • WRF-Chem 中出现real.exe错误(psfc 计算问题)- MOZART
  • Apache BookKeeper Ledger 的底层存储机制解析
  • 配置单区域OSPF
  • ARM—LED,看门狗关闭,按钮,时钟,PWM定时器,蜂鸣器
  • 【前端扫盲】postman介绍及使用
  • 走向多模态AI之路(三):多模态 AI 的挑战与未来
  • 【家政平台开发(12)】家政平台数据库设计:从MySQL到MyBatis-Plus实战
  • 多个参考文献插入、如何同时插入多个参考文献:如[1,2]、[1-3]格式
  • 搬砖--贪心+排序的背包
  • 请谈谈分治算法,如何应用分治算法解决大规模问题?
  • Pico4 Pro VR 和HTC Vivi 哪个好些
  • ngx_getpid() ngx_parent = ngx_getppid()
  • [C语言笔记]09、指针
  • 代码随想录Day31
  • 作用域与上下文:JavaScript魔法森林探秘
  • Python每日一题(14)
  • J1 ResNet-50算法实战与解析
  • JavaScript学习18-css操作和事件处理程序(html/DOM0/DOM2)
  • 蓝桥杯Java B组省赛真题高频考点近6年统计分类
  • 职坐标解析AI风口职业发展新机遇
  • 用大语言模型学文学常识