SpringBoot中@Value注解读取配置文件的使用
  fsXWkqpDXxm7 2023年11月20日 77 0

总结一下SpringBoot项目中一般用到的@Value注解(org.springframework.beans.factory.annotation.Value)

前置介绍

目录结构

SpringBoot中@Value注解读取配置文件的使用_@Value

依赖 pom.xml

<dependencies>
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-web</artifactId>
           <version>2.3.12.RELEASE</version>
       </dependency>
   </dependencies>

配置文件 application.properties

server.port=8080
test.url=https://editor.csdn.net


读取配置文件的使用

读取一般变量 ValueController

package com.value;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class ValueController {

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

   @GetMapping("test")
   public void test() {
       System.out.println("url = " + url);
   }
}

访问localhost:8080/test,成功读取到参数

SpringBoot中@Value注解读取配置文件的使用_@Value_02

读取静态变量 ValueController

package com.value;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@Component
public class ValueController {

   private static String url;

   @Value("${test.url}")
   public void setUrl(String url) {
       this.url = url;
   }

   @GetMapping("test")
   public void test() {
       System.out.println("url = " + url);
   }

}

访问localhost:8080/test,成功读取到参数

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月20日 0

暂无评论

推荐阅读
fsXWkqpDXxm7