spring boot框架学习之重要注解3注解方式读取外部资源配置文件 -买球官网平台

`

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

本节主要内容:

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

欢迎访问凯哥个人网站:

本文来源:http://www.kaigejava.com/article/detail/33

相关阅读:

 

 

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却不支持,局限性大。

相关推荐

    3)配置加载配置文件的读取,开启注解 4)配置日志文件 … n) 配置完成之后部署 tomcat 调试 可能你还需要考虑各个版本的兼容性,jar 包冲突的各种可行性。 那么使用 spring boot 之后我们需要开发一个 web ...

    2.3 yml配置文件值获取 21 2.4 properties配置文件乱码问题 24 2.5 @configurationproperties与@value的区别 25 2.6 配置@propertysource、@importresource、@bean 27 2.7 配置文件占位符 30 2.8 profile多环境支持 ...

    自定义注解和通过反射获取注解

    3)配置加载配置文件的读取,开启注解 4)配置日志文件 … n) 配置完成之后部署 tomcat 调试 可能你还需要考虑各个版本的兼容性,jar 包冲突的各种可行性。 那么使用 spring boot 之后我们需要开发一个 web ...

    spring boot技术知识点:如何理解@value注解

    自定义java注解开发,javabean中某方法添加该自定义注解,配置该方法相关信息指标,通过全局扫描该注解获取全部方法及相关指标,自动执行方法(本demo用于系统监控开发)

    附件是在spring boot项目中使用commandlinerunner接口来执行一些资源初始化的演示,该文档也详细的介绍了在@component注解的类中可以注入@controller,并把获取的数据存放到其他bean类中的私有静态变量,算是对自己...

    spring mvc配置freemarker全局变量,实现应用全路径

    03-实战-读取外部的配置文件 04-springboot简介 05-第一个springboot应用 06-springboot核心-核心注解、自动配置、自定义banner 07-全局配置文件 08-starter pom、xml配置、日志 09-springboot的自动配置 10-自动...

    主要介绍了spring boot整合mybatis使用注解实现动态sql、参数传递等常用操作(实现方法),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    spring boot并行数据聚合库基于注解实现并行地依赖注入(调用),可以看做spring @async注解的升级版。特性初步获取依赖所有@dataconsumer定义的依赖将逐步获取。当provider方法参数中的所有依赖获取完成,才执行...

    主要介绍了spring-boot通过@scheduled配置定时任务,文中还给大家介绍了springboot 定时任务@scheduled注解的方法,需要的朋友可以参考下

    spring读取所有依赖中meta-inf / spring.factories文件,该文件说明了哪些依赖可以被自动加载,然后根据importselector类选择加载该依赖,使用conditiononxxx系列注解排除掉不需要的配置文件,最后将剩余的配置文件...

    09、尚硅谷_springboot_配置-yaml简介 10、尚硅谷_springboot_配置-yaml语法 11、尚硅谷_springboot_配置-yaml配置文件值获取 12、尚硅谷_springboot_配置-properties配置文件编码问题 13、尚硅谷_springboot_配置[email protected]

    该项目采用标签形式对datasource进行注入将datasource组件交给容器进行统一管理

    mica-auto是spring cloud微服务框架mica中的一个基础组件,用于生成spring boot starter的一些基础配置。 原理 mica auto采用注释处理器,她不是什么新技术,在jdk 1.6就存在了。注释处理器是javac的一个工具,它...

    easyjdbc-spring-boot-startereasyjdbc-spring-boot-starter,支持部分常用的jpa注解,使得经过注解的实体可以像hibernate,jpa一样进行增、删、改和获取。sql构造工具、链式api等让查询操作更为灵活。动态实体映射...

    该项目的架构搭建使用的是maven,后台是使用的是spring boot框架,数据库的crud使用的是注解的方式,权限管理使用的是shiro框架,前端使用的框架是jquery,bootstrap,highcharts4插件,主要有以下功能:用户管理、...

    主要介绍了spring boot中bean定义方调用方式解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    这种属性应用方式是 [email protected][email protected]。 两个@符号是springboot为...补充知识:springboot项目使用@value注解获取配置文件中的配置信息 application.yml配置文件得配置信息 web: my_name: mqs tags: aaa,bbb

global site tag (gtag.js) - google analytics