[JavaWeb]——面试官:谈谈你对springboot配置文件的理解

简介: [JavaWeb]——面试官:谈谈你对springboot配置文件的理解

前言:

  • 什么是配置文件❓

配置文件是用于存储程序或系统配置信息的文本文件。它通常包含了一些参数和选项,用来控制软件或系统的行为和设置。想象一下,当你使用一个软件或系统时,你可以通过修改配置文件来改变一些默认设置,比如更改界面的颜色、调整声音的音量、配置网络连接等等。

  • 为什么有些代码要放到配置文件里面吗❓

使用配置文件,可以在不重新编译程序的情况下,通过修改配置文件,改变程序中用到的一些资源。

  • 为什么改变配置文件不用重新编译原代码❓

编译过程:主要是将源代码转换为可执行的机器码,将代码和依赖的库文件打包在一起生成可执行文件。

加载配置文件时机:配置文件通常在程序运行时被读取和加载。程序在启动时会去读取配置文件中的配置项,并将其加载到内存中供程序运行时使用。

一、springboot中三种配置文件对比

二、语法格式

propertiles

  • 格式:使用键值对的形式,可以使用 = 或 : 分割键和值
  • 缺点:键过长后不易阅读和修改
  • 通过@Value注解读取配置文件的值

value注解的使用 @Value("${配置文件中的key}")

yml(推荐)

  • 格式:使用冒号(:)来分隔键和值,用换行和缩进表示层级关系
  • 注意:分割键值的冒号后边有个空格
  • 优点:层级分明,更具可读性和易用性
  • 通过@Value注解读取配置文件的值

当配置文件中信息过多是使用value注入很不方便

改进:@ConfigurationProperties注解的使用

@ConfigurationProperties @Value的区别

相同点:

  • 都是用来注入外部配置的属性的。

不同点:

  • @Value注解只能一个一个的进行外部属性的注入。
  • @ConfigurationProperties可以批量的将外部的属性配置注入到bean对象的属性中。

XML

XML在我们后端开发中基本不用,在这不在讲解用法。

相关文章
|
5月前
|
Java Spring
Spring boot 运行服务jar外配置配置文件方式总结
Spring boot 运行服务jar外配置配置文件方式总结
971 0
|
1月前
|
Java 数据库连接 数据库
springboot启动配置文件-bootstrap.yml常用基本配置
以上是一些常用的基本配置项,在实际应用中可能会根据需求有所变化。通过合理配置 `bootstrap.yml`文件,可以确保应用程序在启动阶段加载正确的配置,并顺利启动运行。
118 2
|
1月前
|
Java Spring 容器
SpringBoot读取配置文件的6种方式,包括:通过Environment、@PropertySource、@ConfigurationProperties、@Value读取配置信息
SpringBoot读取配置文件的6种方式,包括:通过Environment、@PropertySource、@ConfigurationProperties、@Value读取配置信息
97 3
|
5月前
|
Java 应用服务中间件 开发者
Java面试题:解释Spring Boot的优势及其自动配置原理
Java面试题:解释Spring Boot的优势及其自动配置原理
129 0
|
3月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
479 37
|
2月前
|
架构师 Java 开发者
得物面试:Springboot自动装配机制是什么?如何控制一个bean 是否加载,使用什么注解?
在40岁老架构师尼恩的读者交流群中,近期多位读者成功获得了知名互联网企业的面试机会,如得物、阿里、滴滴等。然而,面对“Spring Boot自动装配机制”等核心面试题,部分读者因准备不足而未能顺利通过。为此,尼恩团队将系统化梳理和总结这一主题,帮助大家全面提升技术水平,让面试官“爱到不能自已”。
得物面试:Springboot自动装配机制是什么?如何控制一个bean 是否加载,使用什么注解?
|
2月前
|
Java 测试技术 Spring
springboot学习三:Spring Boot 配置文件语法、静态工具类读取配置文件、静态工具类读取配置文件
这篇文章介绍了Spring Boot中配置文件的语法、如何读取配置文件以及如何通过静态工具类读取配置文件。
148 0
springboot学习三:Spring Boot 配置文件语法、静态工具类读取配置文件、静态工具类读取配置文件
|
3月前
|
缓存 前端开发 Java
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
|
2月前
|
XML 前端开发 Java
Spring,SpringBoot和SpringMVC的关系以及区别 —— 超准确,可当面试题!!!也可供零基础学习
本文阐述了Spring、Spring Boot和Spring MVC的关系与区别,指出Spring是一个轻量级、一站式、模块化的应用程序开发框架,Spring MVC是Spring的一个子框架,专注于Web应用和网络接口开发,而Spring Boot则是对Spring的封装,用于简化Spring应用的开发。
175 0
Spring,SpringBoot和SpringMVC的关系以及区别 —— 超准确,可当面试题!!!也可供零基础学习
|
3月前
|
消息中间件 NoSQL 安全
(转)Spring Boot加载 不同位置的 application.properties配置文件顺序规则
这篇文章介绍了Spring Boot加载配置文件的顺序规则,包括不同位置的application.properties文件的加载优先级,以及如何通过命令行参数或环境变量来指定配置文件的名称和位置。

热门文章

最新文章