Spring获取application.properties

方法一:@Value获取属性值

首先在application.properties中添加属性值

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

编写工具类,通过注解@Value获取属性值(类名这里就不讲究命名规范了)

package com.example.spdemo;

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;
    }

}

调用工具类,输出属性值

package com.example.spdemo.controller;

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 !";

    }
}

运行效果

猜你喜欢

转载自www.cnblogs.com/wsfu/p/10365212.html