专栏首页凯哥Javaspring 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值所配置的配置文件不存在怎么办?

欢迎大家学习下一篇文章。在下一篇中,我们将要介绍思考的问题怎么处理。

本文来源: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 条评论
登录 后参与评论

相关文章

  • Java中注解学习系列教程-1

    注解是我们的编程更简洁明了。spring boot的流行也带动了注解。spring boot中就使用了大量的注解来减少配置。我们在使用spring boot开发...

    凯哥Java
  • 一篇文章掌握Java注解

    用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据。比如,下面这段代码:

    凯哥Java
  • Java中注解学习系列教程-2

    JDK自带的三个注解(@Override(重写、覆盖)、@Deprecated(废弃的,过时的)、@Suppvisewarnings(压缩警告))都是编译期的注...

    凯哥Java
  • App冷启动,你还要我怎样?

    首先我们得知道为什么会出现这个白屏的,在AndroidManifest.xml配置文件里面,你会看到你的LAUNCHER activity的配置

    Android技术干货分享
  • 干货 | 港科大博士生侯璐:基于损失函数的神经网络量化方法

    AI科技评论按:神经网络功能强大,但是其巨大的存储和计算代价也使得它的使用特性,特别是在一些计算能力相对较弱的移动设备上受到了很大的限制。为了解决这个问题, 最...

    AI科技评论
  • App冷启动,你还要我怎样?

    首先我们得知道为什么会出现这个白屏的,在AndroidManifest.xml配置文件里面,你会看到你的LAUNCHER activity的配置

    Android技术干货分享
  • Flask 学习笔记

    Flask 是一个Web应用框架,我也就是一边看书,一边写博文做记录 这本书: ? 首先安装Flask ,和配置环境,参考这边博客: 然后就开始学习Flask ...

    ShenduCC
  • 疫情之下,这是你也能上手的Python新冠病毒传播建模教程(附代码)

    目前,尚未发现经医疗研究标准确认的特效药。此外,很多重要的流行病学指标仍属未知,如基本传染数 R0(在流行病学上,基本传染数指在没有外力介入,同时所有人都没有免...

    机器之心
  • 疫情之下,这是你也能上手的Python新冠病毒传播建模教程(附代码)

    目前,尚未发现经医疗研究标准确认的特效药。此外,很多重要的流行病学指标仍属未知,如基本传染数 R0(在流行病学上,基本传染数指在没有外力介入,同时所有人都没有免...

    CDA数据分析师
  • 麦肯锡:这十大趋势足以颠覆现有的IT基础设施

    说起硬件与各种IT基础设施,人们总是会想到那些在数据中心或地下室中的各种大型设备,看起来不可能有什么亮点。但是实际上不论服务器、存储设施还是各种软件,它们都是创...

    人称T客

扫码关注云+社区

领取腾讯云代金券