This question already has answers here:
What does servletcontext.getRealPath(“/”) mean and when should I use it
(4个答案)
2年前关闭。
我正在从事 Spring 靴子的申请。我想将一个jsp文件动态写入Web内容。因此,我从ServletContext中获取了真实路径并写入其中。在日食中工作正常。
要么
但是我尝试在Linux机器上部署war文件,路径为空。请帮助我解决此问题,或者让我知道是否可以这样做?
(4个答案)
2年前关闭。
我正在从事 Spring 靴子的申请。我想将一个jsp文件动态写入Web内容。因此,我从ServletContext中获取了真实路径并写入其中。在日食中工作正常。
@autowired
ServletContext context
要么
ServletContext context = request.getSession().getServletContext();
String targetPath = context.getRealPath("/default/pages");
但是我尝试在Linux机器上部署war文件,路径为空。请帮助我解决此问题,或者让我知道是否可以这样做?
spring boot embedded tomcat
最佳答案
在实际部署中,有很多原因不依赖getRealPath()
。有几种更好的方法,具体取决于您的用例。但最适合我的方法是使用application.properties
使用@Value
文件中的文件路径
关于java - getRealPath(“/”)在Spring Boot中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44872254/
10-11 02:41