一 . 读取配置文件方式一
1.创建文件
2.读取文件
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
* 获取项目配置文件参数信息
* .properties
*/
public class ResourceBundleUtil {
private static final String filename = "/application.properties";
/**
* 获取配置
* @return
*/
public static String getDomainName(String key) {
Properties prop = new Properties();
InputStream in = Object.class.getResourceAsStream(filename);
try {
prop.load(in);
return prop.getProperty(key).trim();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
System.out.println("test3-->" + getDomainName("reception_domain_name"));
System.out.println("test2-->" + getDomainName("file_path"));
}
}
二 . 读取配置文件方式二
1.创建自定义文件
2.创建对应实体类
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;
@PropertySource(value={"classpath:test.properties"})
@Component
@ConfigurationProperties(prefix="web")
public class test {
//@Value("${web.str}")//名称不一样时用
String str;
//@Value("${web.path}")//名称不一样时用
String path;
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
}
3.获取配置文件的值
@Autowired
private test t=new test();
/**
* 获取数据
*
* @return
*/
@RequestMapping(value = "/listTest")
@ResponseBody
public JSONObject listTest(HttpServletRequest request) {
System.out.println(t.getPath());
System.out.println(t.getStr());
JSONObject json = new JSONObject();
return json;
}