之前用spring的controller和service可以自动注入,但是在servlet里却不可以。
于是手动注入一下。
大概思路是根据相对路径,拿到web里绝对路径的地址,然后用文件输入流读取。
之后用properities类解析一下,就可以拿到了。
Properties prop = new Properties();
String path = Thread.currentThread().getContextClassLoader().getResource("").getPath();
InputStream is = new FileInputStream(path + "/config/db/dev/buffalo.properties");
prop.load(is);
String topic = prop.getProperty("jmq.topic");
String app = prop.getProperty("jmq.app");
String user = prop.getProperty("jmq.user");
String address = prop.getProperty("jmq.address");
String password = prop.getProperty("jmq.password");
配置文件:
文章图片
效果:
【Servlet无法自动注入配置文件值的解决】
文章图片
推荐阅读
- JavaScript|JavaScript: BOM对象 和 DOM 对象的增删改查
- web前端笔记|web前端学习-第一天
- JAVA框架之路|spring-boot笔记-工程搭建(一)
- spring|Java学习笔记(SpringMVC)
- URL协议和HTTP协议
- Web服务器的环境