本节主要内容:
1:是用非注解方式怎么获取配置文件中的配置项
2:使用注解实战获取外部properties文件配置项
声明:
本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中spring boot框架学习学前掌握之重要注解(3)-通过注解方式读取外部资源配置文件。欢迎大家提意见
一:是用非注解方式怎么获取配置文件中的配置项
说明:
在项目中,有些信息需要配置在文件中。
比如,我们会在fto.properties中配置ftp相关的文件。
在之前我们想要获取ftp相关信息时候,如下图:
Java类中使用:
工具类:GetPropertiesVlaue类如下图:
通过这种方式才可以获取到对应的配置文件中的值。
从上面,我们可以知道,要想获取到配置文件中的值,需要做到:
1:需要知道文件名(文件名称或是文件相对路径)
2:需要知道获取文件中的那个key.
比如上面中:
static String FTPSERVER = GetPropertiesValue.getValue(FTPFILE, "ftpIP");
这种方法,是不是感觉有点麻烦。
二:使用注解实战获取外部properties文件配置项
2.1:注解@propertysource和@value的使用
请先看,以下是源码中demo:
源码注释中大致意思:
在一个类使用了@configuration注解且使用了@propertysource这个注解
从propertysource注解中可以获取到对应文件中的key/value值。
接下来,我们来看看实际的伪代码:
说明:
@propertysource:该注解是用于读取value中配置地址的文件。
@value(${}):其中${}中的值,是对应配置文件中的key的值
思考问题:
1:如果是多个配置文件怎么写?
2:如果在propertySource的value值所配置的配置文件不存在怎么办?
欢迎大家学习下一篇文章。在下一篇中,我们将要介绍思考的问题怎么处理。
欢迎关注凯哥公众号:凯哥Java
欢迎访问凯哥个人网站:www.kaigejava.com
本文来源:http://www.kaigejava.com/article/detail/33
相关阅读:
spring boot框架学习学前掌握之重要注解(4)-通过注解方式读取外部资源配置文件2
spring boot框架学习之重要注解3注解方式读取外部资源配置文件
spring boot框架学习学前掌握之重要注解(2)-通过java的配置方式进行配置spring
spring boot框架学习学前掌握之重要注解(1)-sprng的java配置方式
相关推荐
在Spring Boot应用中,多模块配置文件的读取是一个重要的实践,它有助于提高代码的可维护性和模块化。本文将详细探讨如何在Spring Boot的多模块项目中管理和使用不同的配置文件,以实现低耦合的设计。 首先,了解...
- **读取系统环境变量和自定义 properties 文件**:Spring Boot 支持通过 @Value 注解读取系统环境变量和自定义 properties 文件。 - **自定义包扫描和启动 Banner**:可以通过配置改变 Spring Boot 应用默认的包...
在Spring Boot应用中,注解起着至关重要的作用,它们简化了配置,使得代码更加简洁易懂。本篇文章将深入探讨Spring Boot中的一些常用注解,帮助开发者更好地理解和运用这些工具。 1. **@SpringBootApplication** ...
在Spring Boot应用中,配置文件的管理是至关重要的,它允许开发者灵活地配置应用程序的行为,而无需修改代码。Spring Boot提供了多种方式来读取和使用这些配置文件,使其更加便捷和高效。以下将详细介绍Spring Boot...
Spring Boot 框架提供了多种方式来进行外部配置,今天我们将详细讲解使用 application.properties 文件来进行外部配置的方法。application.properties 文件是 Spring Boot 中的一个默认配置文件,用于存储可以手动...
在Java开发领域,Spring Boot和Spring Batch的整合是构建高效批处理系统的一种常见方式。Spring Boot以其简洁的配置和快速的启动能力深受开发者喜爱,而Spring Batch作为Spring框架的一部分,专注于批量处理任务,...
Spring Boot 是一款基于 Spring 架构的全新框架,它极大地简化了基于 Spring 的应用开发。Spring Boot 旨在提供快速应用开发所需的“一站式”解决方案。其目标是简化新Spring应用的初始搭建以及开发过程。 ##### 一...
首先,理解Spring的资源配置。Spring支持多种方式加载配置,包括XML、Java配置类和属性文件。在处理JAR内的配置文件时,通常会使用`@PropertySource`注解来指示Spring从特定资源加载属性。例如: ```java @...
- **使用外部配置文件**:Spring Boot 支持使用外部配置文件,如 `application-{profile}.properties`,可以在不同的环境中加载不同的配置。这种方式非常适合于多环境部署的应用程序。 ##### 2.8 使用 Spring Boot ...
为了读取YAML配置,你需要在Spring Boot应用的启动类或者其他适当的初始化点,注册`@EnableConfigurationProperties`注解,指定配置属性类。例如,如果你有一个名为`ConfigProps`的类,其中包含了YAML文件中的属性:...
spring boot redis 注解缓存Cacheable (value) 1 spring boot redis 注解缓存是基于...spring boot redis 注解缓存机制是spring boot 框架中的一种重要机制,它可以提高系统性能,降低数据库压力,提高用户体验。
在IT行业中,Spring Boot是一个非常流行的微服务框架,它极大地简化了Java应用的开发过程。而MyBatis作为一款优秀的持久层框架,以其灵活的SQL映射和对象关系映射能力,深受开发者喜爱。本教程将详细介绍如何在...
标题中的"全注解 spring boot +spring security + mybatis+druid+thymeleaf+mysql+bootstrap"是一个集成开发环境的配置,涉及到的主要技术有Spring Boot、Spring Security、MyBatis、Druid、Thymeleaf、MySQL以及...
3. Spring Boot多环境配置:使用不同的application.yml文件来存储不同的配置信息,例如application-dev.yml、application-prod.yml等。 4. 使用prefix参数来指定配置信息的前缀,以便在不同的环境中使用不同的配置...
Spring Boot+Spring Cloud 试题解析 Spring Boot 是一个基于 Java 的框架,...这些题目涵盖了 Spring Boot 和 Spring Cloud 的基础知识,包括配置文件的读取、日志框架的选择、热部署方式、事件机制、断路器的作用等。
1.3 spring boot起步之Hello World 1.4 Spring Boot返回json数据 1.5 Spring Boot热部署 1.6 Spring Boot使用别的json解析框架 1.7 全局异常捕捉 1.8 Spring Boot datasource - mysql 1.9 JPA - Hibernate 1.10 使用...
Spring Boot 是一个基于 Spring 框架的快速开发工具,旨在简化初始设置和常见的配置问题,使得开发者可以更快地启动和运行应用程序。Spring Boot 的核心理念是“约定优于配置”,它通过内建默认配置,降低了项目的...
Spring Boot 的核心特性之一是自动配置,它会根据项目依赖来自动配置相关的 Bean。开发者只需要在项目中引入相应的 Starter 包,如 `spring-boot-starter-web`、`spring-boot-starter-data-jpa` 等,即可启动对应的...
- 可以使用`@Value`或`@ConfigurationProperties`注解读取配置文件中的属性。 #### 八、Spring Boot高级特性 1. **Spring Boot Actuator**:提供了生产级别的监控、审计等功能。 2. **Spring Cloud**:基于Spring...