最近项目中使用到了spring boot,这次带来点关于spring boot中properties文件的使用方法
首先你可以定义一个properties文件,如下所示:
// 文件名可以自行定义,这里名为uploaddefine.properties upload.image[JPG]=.jpg upload.image[PNG]=.png upload.office[CSV]=.csv upload.office[EXCEL]=.excel upload.text[txt]=.txt upload.text[epub]=.epub
在这个文件中,我们定义了三个大类,分别为image、office、text
我们的目标是能够让程序自动读取我们定义的文件内容,下面是具体实现。
首先,在类上要表明的注解为:
@Configuration @ConfigurationProperties(prefix = "upload") @PropertySource("classpath:uploaddefine.properties") public class UploadDefineConfig { omitted...... }
这样一来就能是程序自动读取我们的配置文件,
@ConfigurationProperties(prefix = "upload"):读取前缀为 upload 的内容
@PropertySource("classpath:uploaddefine.properties"):定义了要读取的properties文件的位置
接下来就需要将内容读到我们事先定义好了的集合中了:
public static Map<String, String> image = new HashMap<>(); public static Map<String, String> office = new HashMap<>(); public static Map<String, String> text = new HashMap<>(); //注意需要添加get/set方法,并且这两个方法不能为static
我们将Map定义为了static是为了方便使用,你也可以使用非静态形式的。
请注意,我们将每一个Map对象的名字定义成了properties中prefix之后的名字,只有这样才能够让程序自动将properties文件的内容添加到我们的Map对象之中。
此时,我们的自定义properties文件就大功告成了!快点来试一下吧!
我们通过一个http请求来获取这些内容,下面是返回的结果:
{ "image": { "JPG": ".jpg", "PNG": ".png" }, "office": { "EXCEL": ".excel", "CSV": ".csv" }, "text": { "txt": ".txt", "epub": ".epub" } }
可以看到我们的内容已经成功的被读取出来了,很简单吧
如果你不想用这种K-V形式,而是直接一个List<String>获取所有的值的话,也很简单
只要在properties中这样定义即可:
my.servers[0]=127.0.0.1:8080 my.servers[1]=127.0.0.1:8081 my.servers[2]=127.0.0.1:8082 // 在class文件中,则需要这样 public static List<String> servers = new ArrayList<>();
对于中小型的项目,十分推荐spring boot,远离配置地狱
相关推荐
1.28 Spring Boot使用自定义的properties 1.29 改变自动扫描的包 1.30 Spring Boot Junit单元测试 1.31 SpringBoot启动时的Banner设置 1.32 Spring boot 文件上传(多文件上传) 1.33 导入时如何定制spring-boot依赖...
主要介绍了在SpringBoot下读取自定义properties配置文件的方法,文中涉及到了Spring-boot中读取config配置文件的两种方式,需要的朋友可以参考下
Spring boot创建自定义starter的完整步骤。解压后用idea打开三个工程,依次maven-lifecycle-install spring-boot-starter-autoconfigurer , spring-boot-starter, spring-boot-starter-test, 然后运行spring-boot...
8 Spring Boot自定义starters 136 8.1 概述 136 8.2 步骤 137 9 更多Springboot整合示例 144 10 Spring Boot与缓存 145 10.1 JSR107缓存规范 145 10.2 Spring的缓存抽象 146 10.2.1 基本概念 146 10.2.2 整合项目 ...
在spring-boot项目的application.properties文件中加入spring.data.hbase.quorum,spring.data.hbase.rootDir,spring.data.hbase.nodeParent配置项,并赋予正确的值 使用 query 将上述配置项赋予正确的值 d
项目介绍 自定义的spring-boot的dubbo ...在spring-boot项目的application.properties文件中加入相关的配置项,并赋予正确的值 spring.service.dubbo.registry.name=xxx spring.service.dubbo.registry.address=ip1:
在当今Java EE 开发中,Spring 框架是当之无愧的王者。而Spring Boot 是Spring 主推的基于“习惯优于配置”的原则,让你能够快速搭建应用的框架,从而使得Java EE 开发变得异常简单。 《JavaEE开发的颠覆者: Spring ...
springboot学习笔记 spring基础 Spring概述 Spring的简史 xml配置 注解配置 java配置 Spring概述 Spring的模块 核心容器CoreContainer ... spring-boot-starter-
1.自定义EnvironmentPostProcessor的实现类,在回调中加载自定义的配置文件 2.在META-INF/spring.factories中添加配置: org.springframework.boot.env.EnvironmentPostProcessor=...
在当今Java EE 开发中,Spring 框架是当之无愧的王者。而Spring Boot 是Spring 主推的基于“习惯优于配置”的原则,让你能够快速搭建应用的框架,从而使得Java EE 开发变得异常简单。 《JavaEE开发的颠覆者: Spring ...
弹簧靴样板快速启动您的Spring Boot项目。 它包括Spring Security的自定义实现。特征使用jdbcAuthentication和MySQL的基于角色的访问控制; 自定义注册,登录和错误页面; 一个简单的Web应用程序,显示不同的导航栏...
在当今Java EE 开发中,Spring 框架是当之无愧的王者。而Spring Boot 是Spring 主推的基于“习惯优于配置”的原则,让你能够快速搭建应用的框架,从而使得Java EE 开发变得异常简单。 《JavaEE开发的颠覆者: Spring ...
Spring Boot文档 i. 1. 关于本文档 ii. 2. 获取帮助 iii. 3. 第一步 iv. 4. 使用Spring Boot v. 5. 了解Spring Boot特性 vi. 6. 迁移到生存环境 vii. 7. 高级主题 3. II. 开始 i. 8. Spring Boot介绍 ii. 9. 系统...
09、尚硅谷_SpringBoot_配置-yaml简介 10、尚硅谷_SpringBoot_配置-yaml语法 11、尚硅谷_SpringBoot_配置-yaml配置文件值获取 12、尚硅谷_SpringBoot_配置-properties配置文件编码问题 13、尚硅谷_SpringBoot_配置-@...
IntelliJ IDEA 14.1 网络研讨会中的 Spring Boot 支持 这是 Intellij IDEA 14.1 网络研讨会中用于 Spring Boot 支持的示例应用程序。 它提供了一个非常简单的实体 ( Speaker ) 和一个由内存数据库 (H2) 支持的存储...
api-藻类食品 涵盖了Spring Rest专家课程(进行中)... 使用Spring概要文件,按概要文件配置application.properties,属性@Value和@ConfigurationProperties。 带有OpenAPI的JPA,Hibernate和Flyway域驱动设计(DDD)文
Spring boot(后续用*表示) helloworld * 返回 json 数据 * 使用其他 json 转换框架 * 全局异常捕捉 * JPA 连接数据库 * 配置 JPA * 整合 JPA 保存数据 * 使用 JdbcTemplate 保存数据 * 常用配置 * 静态资源处理 * ...
要开始使用该项目,只需签出该项目并按照application.properties设置数据库配置,然后将Application.java作为Java应用程序运行即可。 我的博客上提供了完整的解释此项目使用 Spring Boot 1.5.8。发布 Java 8 的...
该应用程序在JAR文件中带有一个嵌入式配置文件application.properties。 要替换此配置,应将新配置放置在主目录的“ config”子目录中 构建应用程序 可以使用标准Gradle命令在IDE外部构建应用程序 gradlew构建 生成...
自述文件这个仓库是什么一个“简单”的入门项目自定义RESTful API。 该项目使用Spring Boot,与数据库的连接和与邮件服务器的连接。先决条件全局安装的 , (至少8个)和 。 该项目应使用以下数据库: / 根据您需要...