Spring獲取application.properties

方法一:@Value獲取屬性值web

首先在application.properties中添加屬性值spring

app.name=MyApp
app.description=${app.name} is a Spring Boot application

編寫工具類,經過註解@Value獲取屬性值(類名這裏就不講究命名規範了)app

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class Mytest {

    @Value("${app.name}")
    private String appName;

    @Value("${app.description}")
    private String appDescription;

    public String getAppName() {
        return appName;
    }
    public String getAppDescription() {
        return appDescription;
    }

}

調用工具類,輸出屬性值工具

import com.example.spdemo.Application;
import com.example.spdemo.Mytest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class Index {
    @Autowired
    private Mytest mytest;

    @RequestMapping("/")
    public String HelloWorld(){
        System.out.println();
        System.out.println(mytest.getAppName());
        System.out.println(mytest.getAppDescription());
        return "Hello World !";
    }
}

方法二:@ConfigurationPropertiesthis

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@ConfigurationProperties(prefix = "app")
public class Index {
    private String name;
    private String description;

    @RequestMapping("/")
    public String getProps() {
        return name + "|" + description;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getDescription() {
        return description;
    }
    public void setDescription(String description) {
        this.description = description;
    }
}

若是配置沒有app的前綴的話,去掉註解中的(prefix = "app"),保持屬性名與類成員屬性名一致便可。code

相關文章
相關標籤/搜索