java propertysource_[spring] @PropertySource
配置文件
@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相关推荐
- Java SSM4——Spring
Java SSM4--Spring Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架) Spring的优势 方便解耦,简化开发 Spring就是一个容器,可以将所有对象创建 ...
- java 和 spring加载顺序问题
问题1:加载顺序问题: conf.properites配置如下: fetchJobsSchedule=0 25 0 * * ? updateJobsSchedule=0 12 17 * * ? jav ...
- java spring 配置文件_[Java教程]Spring配置文件
[Java教程]Spring配置文件 0 2016-03-19 00:00:08 Spring配置文件是集成了Spring框架的项目的核心,引擎从哪里开始,中间都执行了哪些操作,小谈一下它的执行流程. ...
- java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序
[Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...
- java语言如何跳转界面_在java中spring mvc页面如何跳转,详细图解
众所周知,java编程语言的应用在当今社会必不可少,它是当下人们提升自己充实自身的重要选择.所以,今天主要来为大家介绍java的入门知识,在 java中spring mvc页面如何跳转,通过详细的图片 ...
- 使用Java和Spring构建现代Web应用程序
使用Spring Framework创建Java Web应用程序从未如此简单. 如果您已经熟悉Java并且几乎没有创建Web应用程序的经验,或者如果您担心所有很酷的孩子都放弃Java取而代之的是Rub ...
- 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. ...
- java 普通类request_[Java教程]spring在普通类中获取session和request
[Java教程]spring在普通类中获取session和request 0 2014-08-12 08:01:13 在使用spring时,经常需要在普通类中获取session,request等对像. ...
- Java笔记-Spring中RabbitMQ的调用
目录 基本概念 代码与演示 基本概念 Spring中已经整合了RabbitMQ,通过配置bean文件,然后在源码中加载,可以简化代码操作. 身为C++程序员不得不说这种方式真的是太爽了. 在本人做过的 ...
最新文章
- 捷途ipel平台怎么样_奇瑞捷途X有望搭载北斗、GPS双导航系统
- thinkphp5的目录结构和命名规范
- Centos在虚拟机内可以ping通,在ssh内无法ping通外网
- 始化mysql系统库_安装和初始化mysql-8.0.11-winx64
- matlab综合实验研究,MATLAB综合实验报告.doc
- 【差分】bzoj 1676 [Usaco2005 Feb]Feed Accounting 饲料计算
- 面向对象的需求分析方法
- 文件件服务器,文件件服务器
- 返回最大数,不同语言之间的比较
- 让你少走弯路,这里有一份机器学习高效入门指南
- Javascript 判断浏览器是否为IE的最短方法
- 《深入理解Android:卷III A》一一2.2Java层中的Binder分析
- Zookeeper - zookeeper安装与配置
- 金蝶连服务器显示演示版,金蝶正版和金蝶演示版的区别
- android怎么安装exe软件,安卓手机如何打开.exe文件?
- 微信小程序动态更改标题栏_微信小程序动态改变导航栏标题和背景颜色
- 电气simulink常用模块_支持PLC编程的5大电气语言,你会几种?
- HTML文件标签和文本标签
- 中国石油大学《政治学原理》第二次在线作业
- 五年级信息技术上册教案计算机主机探秘,三年级信息技术第三课操作计算机教学设计...