This question already has answers here:
What does servletcontext.getRealPath(“/”) mean and when should I use it

(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