本节主要内容:
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配置方式
相关推荐
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 使用...
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 ...
3)配置加载配置文件的读取,开启注解 4)配置日志文件 … n) 配置完成之后部署 tomcat 调试 可能你还需要考虑各个版本的兼容性,jar 包冲突的各种可行性。 那么使用 Spring Boot 之后我们需要开发一个 web ...
Spring Boot技术知识点:如何理解@Value注解
自定义java注解开发,javabean中某方法添加该自定义注解,配置该方法相关信息指标,通过全局扫描该注解获取全部方法及相关指标,自动执行方法(本demo用于系统监控开发)
1.2 Redis在Spring Boot中的应用 配置Redis依赖 2.1 添加Maven依赖 2.2 配置application.properties 编写Redis配置类 3.1 使用@Configuration注解 3.2 使用@EnableCaching注解 3.3 配置Redis连接工厂 3.4 配置...
主要介绍了Spring Boot使用Value注解给静态变量赋值的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
这种属性应用方式是 field_name=@field_value@。 两个@符号是springboot为...补充知识:springboot项目使用@Value注解获取配置文件中的配置信息 application.yml配置文件得配置信息 web: my_name: mqs tags: aaa,bbb
03-实战-读取外部的配置文件 04-SpringBoot简介 05-第一个SpringBoot应用 06-SpringBoot核心-核心注解、自动配置、自定义banner 07-全局配置文件 08-starter pom、xml配置、日志 09-SpringBoot的自动配置 10-自动...
主要介绍了Spring启动后获取所有拥有特定注解的Bean实例代码,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
附件是在Spring Boot项目中使用CommandLineRunner接口来执行一些资源初始化的演示,该文档也详细的介绍了在@Component注解的类中可以注入@Controller,并把获取的数据存放到其他Bean类中的私有静态变量,算是对自己...
spring读取所有依赖中META-INF / spring.factories文件,该文件说明了哪些依赖可以被自动加载,然后根据ImportSelector类选择加载该依赖,使用ConditionOnXXX系列注解排除掉不需要的配置文件,最后将剩余的配置文件...
基于Spring boot + maven,以注解+AOP方式实现的java后端项目接口参数校验框架。迄今为止使用最简单、最容易理解的参数校验方案。博客地址:https://blog.csdn.net/weixin_42686388/article/details/104009771
09、尚硅谷_SpringBoot_配置-yaml简介 10、尚硅谷_SpringBoot_配置-yaml语法 11、尚硅谷_SpringBoot_配置-yaml配置文件值获取 12、尚硅谷_SpringBoot_配置-properties配置文件编码问题 13、尚硅谷_SpringBoot_配置-@...
MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs (Plain Old Java Objects, 普通的 Java 对象)映射成数据库中的记录。 以下是 MyBatis 的主要特点: 简单易学:MyBatis 框架结构...
毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、技能以及对特定领域的深刻理解能力。这项任务通常要求学生运用所学专业知识,通过独立研究和创新,完成一个...
Spring Boot并行数据聚合库基于注解实现并行地依赖注入(调用),可以看做Spring @Async注解的升级版。特性初步获取依赖所有@DataConsumer定义的依赖将逐步获取。当provider方法参数中的所有依赖获取完成,才执行...
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等让查询操作更为灵活。动态实体映射...