配置文件

@PropertySources注解用于加载配置文件到Spring的环境中。

配置文件如下。

demo.msg=this is a message.

如何引用到配置文件

在app项目中,我们通过@PropertySource注解到JavaConfig类上,设置.properties配置文件的路径。

在gradle项目中,配置文件放在src/main/resources/路径下,还可以放在这个目录下的文件夹。如:src/main/resources/demo/app.properties的设置@PropertySource("demo/app.properties")。

在web项目中,spring web已经将配置文件设置好了,不需要@PropertySource配置。

如何使用配置的值

spring里的许多配置可以在.properties文件中直接配置到。

我们在xml配置,注解等地方需要使用到配置文件的值时,可以使用spring EL语言设置,格式如${x.y.z}。

@PropertySource + @Value

通过在类上设置@PropertySource设置配置文件。

通过在成员变量上设置@Value指定所设置在配置文件中的值。

package com.yww;

import org.springframework.beans.factory.annotation.Value;

import org.springframework.context.annotation.PropertySource;

import org.springframework.stereotype.Component;

@Component

@PropertySource(value = "application.properties")

public class Message {

@Value("${demo.msg}")

private String msg;

}

@PropertySource + @ConfigurationProperties

通过在类上设置@PropertySource设置配置文件。

在类上设置@ConfigurationProperties自动将配置文件中名称满足的配置值设置。

package com.yww;

import org.springframework.context.annotation.PropertySource;

import org.springframework.stereotype.Component;

import org.springframework.boot.context.properties.ConfigurationProperties;

@Component

@PropertySource(value = "application.properties")

@ConfigurationProperties(prefix = "demo")

public class Message {

private String msg;

}

@ConfigurationProperties是spring boot中的类,需要导入相应的库。

参考

java propertysource_[spring] @PropertySource相关推荐

  1. Java SSM4——Spring

    Java SSM4--Spring Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架) Spring的优势 方便解耦,简化开发 Spring就是一个容器,可以将所有对象创建 ...

  2. java 和 spring加载顺序问题

    问题1:加载顺序问题: conf.properites配置如下: fetchJobsSchedule=0 25 0 * * ? updateJobsSchedule=0 12 17 * * ? jav ...

  3. java spring 配置文件_[Java教程]Spring配置文件

    [Java教程]Spring配置文件 0 2016-03-19 00:00:08 Spring配置文件是集成了Spring框架的项目的核心,引擎从哪里开始,中间都执行了哪些操作,小谈一下它的执行流程. ...

  4. java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序

    [Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...

  5. java语言如何跳转界面_在java中spring mvc页面如何跳转,详细图解

    众所周知,java编程语言的应用在当今社会必不可少,它是当下人们提升自己充实自身的重要选择.所以,今天主要来为大家介绍java的入门知识,在 java中spring mvc页面如何跳转,通过详细的图片 ...

  6. 使用Java和Spring构建现代Web应用程序

    使用Spring Framework创建Java Web应用程序从未如此简单. 如果您已经熟悉Java并且几乎没有创建Web应用程序的经验,或者如果您担心所有很酷的孩子都放弃Java取而代之的是Rub ...

  7. mongodb java spring_[Java教程]Spring 与 mongoDB 整合

    [Java教程]Spring 与 mongoDB 整合 0 2017-02-07 00:00:39 首先需要引入jar包 1 2 org.mongodb 3 mongodb-driver 4 3.3. ...

  8. java 普通类request_[Java教程]spring在普通类中获取session和request

    [Java教程]spring在普通类中获取session和request 0 2014-08-12 08:01:13 在使用spring时,经常需要在普通类中获取session,request等对像. ...

  9. Java笔记-Spring中RabbitMQ的调用

    目录 基本概念 代码与演示 基本概念 Spring中已经整合了RabbitMQ,通过配置bean文件,然后在源码中加载,可以简化代码操作. 身为C++程序员不得不说这种方式真的是太爽了. 在本人做过的 ...

最新文章

  1. 捷途ipel平台怎么样_奇瑞捷途X有望搭载北斗、GPS双导航系统
  2. thinkphp5的目录结构和命名规范
  3. Centos在虚拟机内可以ping通,在ssh内无法ping通外网
  4. 始化mysql系统库_安装和初始化mysql-8.0.11-winx64
  5. matlab综合实验研究,MATLAB综合实验报告.doc
  6. 【差分】bzoj 1676 [Usaco2005 Feb]Feed Accounting 饲料计算
  7. 面向对象的需求分析方法
  8. 文件件服务器,文件件服务器
  9. 返回最大数,不同语言之间的比较
  10. 让你少走弯路,这里有一份机器学习高效入门指南
  11. Javascript 判断浏览器是否为IE的最短方法
  12. 《深入理解Android:卷III A》一一2.2Java层中的Binder分析
  13. Zookeeper - zookeeper安装与配置
  14. 金蝶连服务器显示演示版,金蝶正版和金蝶演示版的区别
  15. android怎么安装exe软件,安卓手机如何打开.exe文件?
  16. 微信小程序动态更改标题栏_微信小程序动态改变导航栏标题和背景颜色
  17. 电气simulink常用模块_支持PLC编程的5大电气语言,你会几种?
  18. HTML文件标签和文本标签
  19. 中国石油大学《政治学原理》第二次在线作业
  20. 五年级信息技术上册教案计算机主机探秘,三年级信息技术第三课操作计算机教学设计...

热门文章

  1. RESTClient 用法
  2. MySQL递归查询父节点或递归查询子节点-陈远波
  3. 总结的一些json格式和对象/String/Map/List等的互转工具类
  4. 新学Node-JS的一点总结
  5. zabbix监控mysql最简单的方法
  6. linux指令 find指令详解
  7. U盘打不开的解决方法
  8. GPIO模拟I2C程序实现
  9. 二叉树查找结点c语言_二叉树操作详解
  10. 代理模式——静态代理,动态代理(JDK代理和CGLib代理)