SpringBoot下的值注入(推荐)

 更新时间:2017年05月21日 19:33:50   作者:说话的方式简单点丶  
这篇文章主要介绍了SpringBoot下的值注入(推荐)的相关资料,需要的朋友可以参考下

在我们实际开发项目中,经常会遇到一些常量的配置,比如url,暂时不会改变的字段参数,这个时候我们最好是不要直接写死在代码里的,因为这样编写的程序,应用扩展性太差了,我们可以直接写在配置文件中然后通过配置文件读取该字段的值,这样的话以后需要更改,也不用在重新修改代码,好处不言而知。

一,字段直接注入

 @Value("${example.url}")
  private String url;

这样直接在配置文件里写url值即可(application.properties|application.yml|default.yml等等),关于资源文件可以用@propertySource指定特定的资源文件。

二,对象注入的方式

@ConfigurationProperties(prefix = "example.properties",locations="指明配置文件位置,可以忽略")
@Component
@Data
public class DirectQueryParams {
private String url; //写在配置文件里,如example.properties.url=www.baidu.com
private String param;
}

这样当SpringBoot应用启动的时候会自动创建这个Bean对象,也叫值对象,我们可以在使用的地方自动装配这个Bean通过get方法拿出来。

以上所述是小编给大家介绍的SpringBoot下的值注入(推荐),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

相关文章

  • Mybatis如何使用ognl表达式实现动态sql

    Mybatis如何使用ognl表达式实现动态sql

    这篇文章主要介绍了Mybatis使用ognl表达式实现动态sql的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • springAop实现讲解(看这篇够了)

    springAop实现讲解(看这篇够了)

    AOP面向切面编程是一种编程范式,它通过将通用的横切关注点(如日志、事务、权限控制等)与业务逻辑分离,使得代码更加清晰、简洁、易于维护,这篇文章主要介绍了springAop实现讲解(看这篇够了),需要的朋友可以参考下
    2024-02-02
  • 基于Zookeeper实现分布式锁详解

    基于Zookeeper实现分布式锁详解

    Zookeeper是一个分布式的,开源的分布式应用程序协调服务,是Hadoop和hbase的重要组件。这篇文章主要介绍了通过Zookeeper实现分布式锁,感兴趣的朋友可以了解一下
    2021-12-12
  • Mybatis空值关联的问题解析及解决方案

    Mybatis空值关联的问题解析及解决方案

    这篇文章给大家介绍了Mybatis空值关联的问题解析及解决方案,文中通过代码示例介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-01-01
  • java中JVM中如何存取数据和相关信息详解

    java中JVM中如何存取数据和相关信息详解

    这篇文章主要介绍了JVM中如何存取数据和相关信息详解,Java源代码文件(.java后缀)会被Java编译器编译为字节码文件,然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。JVM中怎么存取数据和相关信息呢?,需要的朋友可以参考下
    2019-06-06
  • 使用maven项目pom.xml文件配置打包功能和静态资源文件自带版本号功能

    使用maven项目pom.xml文件配置打包功能和静态资源文件自带版本号功能

    在Maven项目中,通过pom.xml文件配置打包功能,可以控制构建过程,生成可部署的包,同时,为了缓存控制与版本更新,可以在打包时给静态资源文件如JS、CSS添加版本号,这通常通过插件如maven-resources-plugin实现
    2024-09-09
  • java中redissonClient 分布式锁的使用

    java中redissonClient 分布式锁的使用

    在集群的情况下,用户多次请求接口时,存入的内容可能会导致重复,这时候就可以使用分布式锁来限制,本文就来介绍一下java中redissonClient 分布式锁的使用,感兴趣的可以了解一下
    2024-03-03
  • 详解Java线程同步器CountDownLatch

    详解Java线程同步器CountDownLatch

    这篇文章主要介绍了Java线程同步器CountDownLatch的相关资料,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下
    2020-09-09
  • java swing 创建一个简单的QQ界面教程

    java swing 创建一个简单的QQ界面教程

    这篇文章主要介绍了java swing 创建一个简单的QQ界面教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Java中JDBC连接数据库详解

    Java中JDBC连接数据库详解

    本文主要介绍了JDBC连接数据库的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03

最新评论