`
z19910509
  • 浏览: 50828 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

java程序中通过注解获取propertites中的值

    博客分类:
  • java
阅读更多

有时候我们可能需要在java代码中获取propertites文件中的一些配置信息,下面介绍一中通过注解方式获取值的方法,前提条件是需要spring的支持。

 

例:假如我们有以下需求,即下面三个字段都是propertites文件可配置的

private int count;

private String name;

private String[] ips;

当然,我们可以通过spring注入,然后再配置文件中引入propertites文件,那么用注解如何实现呢?

 

1、首先,我们也得在spring能扫描到的配置文件中引入propertites文件,如

 

<context:property-placeholder xmlns:context="http://www.springframework.org/schema/context" location="classpath:./zone-consumer.properties" />

 2、在java代码中加入注解,如:

 

 

@Value("${count}")
private int count;
//若配置文件中无name属性,则给一个默认值zhangsan
@Value("${name:zhangsan}")
private String name;
@Value("${ips}")
private String[] ips;

 注:如果配置文件中没有上面注解中的值,在项目启动的时候则会报错。若不想让他报错,且在没有的时候给个默认值,则参考name的注入方式,格式为${参数名称:默认值}

 

propertites文件:

 

count=10
name=王五
#数组类型的值用","分割
ips=127.0.0.1,163.567.12.321,192,168.100.11

 

 

 

这样,当程序启动的时候,propertites文件中的值就自动注入相应的字段了

 

 

5
2
分享到:
评论

相关推荐

    java 通过反射获取类上注解,方法上注解,注解里的值及方法参数

    本教程将深入探讨如何通过反射获取类、方法上的注解以及注解中的值和方法参数。 1. **注解的定义与使用** 注解以`@`符号开头,后面跟着注解的类型。例如,`@Override`表示方法重写,`@Deprecated`表示某个功能已...

    Java自定义注解使用反射获取字段注解

    在上述代码中,我们首先获取`AnnotationDemo`类的`testField`字段,然后通过`getAnnotation`方法获取`MyCustomAnnotation`注解。如果注解存在,我们就可以读取其`value()`方法返回的默认值或自定义值。 自定义注解...

    java自定义注解和通过反射获取注解

    Java自定义注解和通过反射获取注解是Java编程中重要的高级特性,它们极大地增强了代码的可读性和可维护性。注解(Annotation)是一种元数据,提供了在编译时和运行时对代码进行标记的方法,而反射(Reflection)则是...

    java注解代码java注解代码

    java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解...

    java程序使用JPA注解详解

    Java 程序使用 JPA 注解详解 Java 程序使用 JPA 注解可以实现对象关系映射(ORM),使得 Java 应用程序能够与关系数据库进行交互。JPA(Java Persistence API)提供了多种注解来定义实体类与数据库表之间的映射关系...

    在springboot中使用注解将值注入参数的操作

    Spring Boot 中使用注解将值注入参数的操作 Spring Boot 框架提供了强大的注解机制,允许开发者使用注解将值注入参数,从而简化代码编写和维护。本文将介绍如何在 Spring Boot 中使用注解将值注入参数,主要涵盖了...

    java类文件通过$获取properties文件的属性值

    本文将详细介绍如何在Java类文件中通过`${}`语法来获取`.properties`文件中的属性值,并结合提供的示例代码进行分析。 #### 1. 什么是 `.properties` 文件? `.properties`文件是Java中一种常见的配置文件格式,它...

    java程序使用JPA注解详解.doc

    Java 程序使用 JPA 注解详解 Java 持久层 API(Java Persistence API)是一种 Java 应用程序接口,用于访问、管理和持久化数据之间的关系。JPA 使用注解来定义实体类与数据库表之间的映射关系,本文将详细介绍 JPA ...

    java注解之运行时修改字段的注解值操作

    在上面的代码中,我们使用了 Java 的反射机制来获取注解的值。 结论 Java 注解之运行时修改字段的注解值操作是非常有用的技术,可以帮助我们在实际开发中更方便地处理和修改代码。本文主要介绍了 Java 注解之运行...

    通过反射获取注解的属性值(源代码)

    通过反射获取注解的属性值 1、获取类上注解的值 1.1 定义注解类 1.2 定义使用注解的类 1.3 测试类 1.4 测试结果 2、获取属性变量上注解的值 2.1 定义注解类 2.2 定义使用注解的类 2.3 定义测试类 2.4 测试结果 3、...

    java中主键id的注解解释

    本文档简述了有关javabean中id的注解解释,注解本来就很繁琐,但是学好的话用起来还是比较方便的

    java 自定义注解验证

    Java 自定义注解验证是Java开发中的一个重要特性,它允许开发者创建自己的元数据,以便在编译时或运行时对代码进行验证和处理。自定义注解为代码提供了额外的信息,使得程序更具可读性、可维护性和灵活性。在本案例...

    Java Bean 遍历和使用注解给Bean的属性添加属性值

    Java Bean遍历是获取并操作Bean对象属性的过程,而注解是现代Java中用于元数据的一种方式,可以给Bean的属性添加额外的信息或行为。 在给定的标题"Java Bean 遍历和使用注解给Bean的属性添加属性值"中,我们可以...

    Java的注解包,在使用注解的时候导入的jjar包

    Java的注解(Annotation)是元数据的一种形式,它提供了在代码中嵌入信息的方式,这些信息可以被编译器或运行时环境用来执行各种任务,如代码分析、验证、生成代码、部署等。注解在Java编程中扮演着重要的角色,尤其...

    java和ssh注解

    本文将深入探讨Java和SSH框架中的注解及其应用。 首先,让我们从Java的注解开始。Java注解是一种元数据,它提供了一种安全的方式向编译器或JVM传递信息。常见的注解如@Override、@Deprecated、@ SuppressWarnings等...

    java token验证和注解方式放行

    在Java中,我们可以使用Spring Security框架的注解,如`@Secured`, `@PreAuthorize`, 或 `@PostAuthorize`,来定义哪些方法需要用户验证,哪些方法允许匿名访问。例如,`@Secured("ROLE_USER")`表示只有具有"USER...

    java程序使用JPA注解详解.zip

    本资料主要探讨Java程序中如何有效利用JPA注解进行数据库交互。 在Java程序中,JPA注解通常应用于实体类(Entity)及其属性上,这些注解定义了实体与数据库表之间的关系。例如,`@Entity`注解标记一个类为数据库表...

    spring中自定义注解(annotation)与AOP中获取注解

    本文将深入探讨如何在Spring中创建自定义注解以及如何在AOP中有效地获取并利用这些注解。 首先,自定义注解是Java语言提供的一种元数据机制,它允许我们在代码中添加额外的信息,而这些信息可以在编译时或运行时被...

    微信小程序获取手机号 (java解密及微信小程序获取openid、session_key)

    java解析的源码和小程序的源码,自己从项目中剥离出来的,肯定能用,有疑问私信,微信小程序获取各类信息(openid、session_key以及用户基本信息、解密手机号)

    在自定义spring aop中使用el获取拦截方法的变量值。

    标题中的“在自定义Spring AOP中使用EL获取拦截方法的变量值”指的是在Spring的面向切面编程(AOP)中,通过Expression Language(EL,表达式语言)来访问被拦截方法的局部变量值。这通常涉及到Spring的代理机制、...

Global site tag (gtag.js) - Google Analytics