`

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 Boot以其“起步依赖”、“内嵌服务器”和“自动配置”等特性,极大地简化了Spring应用的初始搭建和运行过程,成为Java开发者的首选框架之一。这份PDF电子版提供了清晰的章节结构和目录,方便读者系统学习和...

    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 Boot中使用@AfterReturning注解

    通过遵循这些最佳实践,你可以有效地利用 Spring Boot AOP 中的@AfterReturning 注解,实现代码的模块化和可维护性,提高开发效率。记住,AOP 的核心理念是将关注点分离,从而简化应用程序的架构和维护工作。

    从零开始学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笔试题选择和简答题和springboot+cloud选择题和简答题

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

    spring boot 项目框架

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

Global site tag (gtag.js) - Google Analytics