网站链接: 我爱捣鼓
当前位置: 首页 > web开发 > JAVA

Springboot读取properties属性文件最常用的方法

2022/11/17 22:20:26

java Springboot读取properties属性文件的方法有很多,比如:使用Environment、通过@ConfigurationProperties注解、使用PropertiesLoaderUtils等方法,今天我们介绍一种最常用的Springboot读取properties属性文件的方法。使用@Value注解例子1:在application.properties文…

       java Springboot读取properties属性文件的方法有很多,比如:使用Environment、通过@ConfigurationProperties注解、使用PropertiesLoaderUtils等方法,今天我们介绍一种最常用的Springboot读取properties属性文件的方法。

  • 使用@Value注解

例子1:

在application.properties文件中添加属性

my.name=lisi
my.old=19

在代码中使用


@RestController
@RequestMapping(value = "/my")
public class MyController {
    @Value("${my.name}")
    private String name;
    @Value("${my.old}")
    private int old;
    @RequestMapping(value = "/test3")
     public String test3() {
         return "my name is " + name + "---" + old;
     }
}

 例子2:

在application.properties文件中添加属性

com.zyd.type=Springboot - @Value
com.zyd.title=使用@Value获取配置文件

程序启动类:Applaction.java

import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.Map;
 
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
@SpringBootApplication
@RestController
public class Applaction {
 
  @Value("${com.zyd.type}")
  private String type;
 
  @Value("${com.zyd.title}")
  private String title;
 
  /**
   * 
   * 使用`@Value("${propertyName}")`注解
   */
  @RequestMapping("/value")
  public Map<String, Object> value() throws UnsupportedEncodingException {
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("type", type);
    // *.properties文件中的中文默认以ISO-8859-1方式编码,因此需要对中文内容进行重新编码
    map.put("title", new String(title.getBytes("ISO-8859-1"), "UTF-8"));
    return map;
  }
 
  public static void main(String[] args) throws Exception {
    SpringApplication application = new SpringApplication(Applaction.class);
    application.run(args);
  }
}

访问结果:

{"title":"使用@Value获取配置文件","type":"Springboot - @Value"}

       通过以上内容我们知道了java Springboot读取properties属性文件最常用的方法。感谢您访问“我爱捣鼓(www.woaidaogu.com)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!

相关资讯

  • 为什么放弃JDBC使用MyBatis?

    为什么用MyBatis? 我们作为一个程序员,主要工作归根结底就是和数据打交道。而使用 java 操作数据库的原始方式就是 JDBC。 先看看使用 JDBC 方式是如何操作数据库的:// 1. 加载配置文件Properties pro=new Properties();pro.load(new FileReader("r…

    2022/11/30 13:05:54
  • springboot项目设置session生命周期时间的几种方法?

    java开发的springboot项目设置session生命周期时间的方法有三种,今天我们就来说说这三种方法。一丶修改Tomcat配置web.xml文件 在Tomcat服务器对应conf配置文件夹下的web.xml文件中修改<session-time-out></session-time-out>中的值. Tomcat默…

    2022/11/12 12:35:20
  • 图文教程一步一步教你在​idea中使用svn如何创建分支?

    我们在用idea开发java项目时需要通过svn创建项目分支,这样更高效率的开发新的项目,今天我们就通过图文教程一步一步教你idea中如何创建分支?第一步第二步第三步 通过以上内容我们知道了在idea中使用svn如何创建分支。感谢您访问“我爱捣鼓(www.woaidaogu.com)”…

    2022/11/12 12:23:28
  • java函数中如何返回多个值?

    我们一般在写java函数时只会返回一个值,但有时我们需要在函数中返回多个值应该怎么办呢?使用数组 数组可用于返回基本数据类型和引用数据类型。 例如,下面的getCoordinates方法返回double数组:double[] getCoordinatesDoubleArray() { double[] coordi…

    2022/11/8 22:08:01