`

spring boot框架学习之重要注解3注解方式读取外部资源配置文件

阅读更多

本节主要内容:

1:是用非注解方式怎么获取配置文件中的配置项

2:使用注解实战获取外部properties文件配置项

声明:

本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中spring boot框架学习学前掌握之重要注解(3)-通过注解方式读取外部资源配置文件。欢迎大家提意见

一:是用非注解方式怎么获取配置文件中的配置项

说明:

在项目中,有些信息需要配置在文件中。

比如,我们会在fto.properties中配置ftp相关的文件。

spring boot框架学习之重要注解3注解方式读取外部资源配置文件

在之前我们想要获取ftp相关信息时候,如下图:

Java类中使用:

spring boot框架学习之重要注解3注解方式读取外部资源配置文件

工具类:GetPropertiesVlaue类如下图:

spring boot框架学习之重要注解3注解方式读取外部资源配置文件

通过这种方式才可以获取到对应的配置文件中的值。

从上面,我们可以知道,要想获取到配置文件中的值,需要做到:

1:需要知道文件名(文件名称或是文件相对路径)

2:需要知道获取文件中的那个key.

比如上面中:

static String FTPSERVER = GetPropertiesValue.getValue(FTPFILE, "ftpIP");

这种方法,是不是感觉有点麻烦。

二:使用注解实战获取外部properties文件配置项

2.1:注解@propertysource和@value的使用

请先看,以下是源码中demo:

spring boot框架学习之重要注解3注解方式读取外部资源配置文件

源码注释中大致意思:

在一个类使用了@configuration注解且使用了@propertysource这个注解

从propertysource注解中可以获取到对应文件中的key/value值。

接下来,我们来看看实际的伪代码:

spring boot框架学习之重要注解3注解方式读取外部资源配置文件

说明:

@propertysource:该注解是用于读取value中配置地址的文件。

@value(${}):其中${}中的值,是对应配置文件中的key的值

 

spring boot框架学习之重要注解3注解方式读取外部资源配置文件

 

思考问题:

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配置方式

 

 

0
0
分享到:
评论
2 楼 kaizi1992 2017-10-25  
嗯嗯。是的。@cs6641468 谢谢!希望多提意见
1 楼 cs6641468 2017-10-23  
1. Spring Boot引入文件配置,优先考虑推荐的@ConfigurationProperties, 可以同时支持JSR303.
2. 少用@Value,东一处西一处没有组织。  可以直接注入Enviroment, 通过Enviroment getProperty方法获取属性。
3. Spring Boot推荐使用yml配置文件,@PropertySource却不支持,局限性大。

相关推荐

    Spring Boot多模块配置文件读取

    在Spring Boot应用中,多模块配置文件的读取是一个重要的实践,它有助于提高代码的可维护性和模块化。本文将详细探讨如何在Spring Boot的多模块项目中管理和使用不同的配置文件,以实现低耦合的设计。 首先,了解...

    Spring Boot 学习笔记完整教程.pdf

    - **读取系统环境变量和自定义 properties 文件**:Spring Boot 支持通过 @Value 注解读取系统环境变量和自定义 properties 文件。 - **自定义包扫描和启动 Banner**:可以通过配置改变 Spring Boot 应用默认的包...

    Spring Boot 常用注解.rar

    在Spring Boot应用中,注解起着至关重要的作用,它们简化了配置,使得代码更加简洁易懂。本篇文章将深入探讨Spring Boot中的一些常用注解,帮助开发者更好地理解和运用这些工具。 1. **@SpringBootApplication** ...

    Spring Boot读取配置文件常用方式

    在Spring Boot应用中,配置文件的管理是至关重要的,它允许开发者灵活地配置应用程序的行为,而无需修改代码。Spring Boot提供了多种方式来读取和使用这些配置文件,使其更加便捷和高效。以下将详细介绍Spring Boot...

    详解spring boot 使用application.properties 进行外部配置

    Spring Boot 框架提供了多种方式来进行外部配置,今天我们将详细讲解使用 application.properties 文件来进行外部配置的方法。application.properties 文件是 Spring Boot 中的一个默认配置文件,用于存储可以手动...

    Spring Boot整合Spring Batch,实现批处理

    在Java开发领域,Spring Boot和Spring Batch的整合是构建高效批处理系统的一种常见方式。Spring Boot以其简洁的配置和快速的启动能力深受开发者喜爱,而Spring Batch作为Spring框架的一部分,专注于批量处理任务,...

    十分钟上手spring boot

    Spring Boot 是一款基于 Spring 架构的全新框架,它极大地简化了基于 Spring 的应用开发。Spring Boot 旨在提供快速应用开发所需的“一站式”解决方案。其目标是简化新Spring应用的初始搭建以及开发过程。 ##### 一...

    spring读取jar中的配置文件

    首先,理解Spring的资源配置。Spring支持多种方式加载配置,包括XML、Java配置类和属性文件。在处理JAR内的配置文件时,通常会使用`@PropertySource`注解来指示Spring从特定资源加载属性。例如: ```java @...

    ### Spring Boot 框架介绍与使用技巧

    - **使用外部配置文件**:Spring Boot 支持使用外部配置文件,如 `application-{profile}.properties`,可以在不同的环境中加载不同的配置。这种方式非常适合于多环境部署的应用程序。 ##### 2.8 使用 Spring Boot ...

    在非spring注解类中使用spring容器中的bean_普通类中使用yml配置文件中的配置信息

    为了读取YAML配置,你需要在Spring Boot应用的启动类或者其他适当的初始化点,注册`@EnableConfigurationProperties`注解,指定配置属性类。例如,如果你有一个名为`ConfigProps`的类,其中包含了YAML文件中的属性:...

    3.1、spring boot redis注解缓存Cacheable (value) 1

    spring boot redis 注解缓存Cacheable (value) 1 spring boot redis 注解缓存是基于...spring boot redis 注解缓存机制是spring boot 框架中的一种重要机制,它可以提高系统性能,降低数据库压力,提高用户体验。

    spring boot 整合mybatis,基于@Select注解方式

    在IT行业中,Spring Boot是一个非常流行的微服务框架,它极大地简化了Java应用的开发过程。而MyBatis作为一款优秀的持久层框架,以其灵活的SQL映射和对象关系映射能力,深受开发者喜爱。本教程将详细介绍如何在...

    全注解 spring boot +spring security + mybatis+druid+thymeleaf+mysql+bootstrap

    标题中的"全注解 spring boot +spring security + mybatis+druid+thymeleaf+mysql+bootstrap"是一个集成开发环境的配置,涉及到的主要技术有Spring Boot、Spring Security、MyBatis、Druid、Thymeleaf、MySQL以及...

    Spring boot工具类静态属性注入及多环境配置详解

    3. Spring Boot多环境配置:使用不同的application.yml文件来存储不同的配置信息,例如application-dev.yml、application-prod.yml等。 4. 使用prefix参数来指定配置信息的前缀,以便在不同的环境中使用不同的配置...

    spring笔试题选择和简答题和springboot+cloud选择题和简答题

    Spring Boot+Spring Cloud 试题解析 Spring Boot 是一个基于 Java 的框架,...这些题目涵盖了 Spring Boot 和 Spring Cloud 的基础知识,包括配置文件的读取、日志框架的选择、热部署方式、事件机制、断路器的作用等。

    从零开始学Spring Boot

    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 Boot 是一个基于 Spring 框架的快速开发工具,旨在简化初始设置和常见的配置问题,使得开发者可以更快地启动和运行应用程序。Spring Boot 的核心理念是“约定优于配置”,它通过内建默认配置,降低了项目的...

    spring boot框架平台源码

    Spring Boot 的核心特性之一是自动配置,它会根据项目依赖来自动配置相关的 Bean。开发者只需要在项目中引入相应的 Starter 包,如 `spring-boot-starter-web`、`spring-boot-starter-data-jpa` 等,即可启动对应的...

    spring boot

    - 可以使用`@Value`或`@ConfigurationProperties`注解读取配置文件中的属性。 #### 八、Spring Boot高级特性 1. **Spring Boot Actuator**:提供了生产级别的监控、审计等功能。 2. **Spring Cloud**:基于Spring...

Global site tag (gtag.js) - Google Analytics