我一直试图找到这个问题的答案,我现在感到很困惑。
我们正在使用Eclipse进行开发和测试,而Tomcat 7服务器则是从Eclipse中启动的。由于代码经常更改,因此在对源代码进行更改时会自动重新启动并重新加载Spring bean。从我看来,它重建了webapp的整个“WebContent”区域。
因此,在应用程序内部,我尝试将输出文件图像写入tomcat位置,在该位置放置wtbwebapps文件夹。但是,由于每次重新启动服务器时似乎都会重新生成,因此这些文件没有持久性,因为我将文件的位置存储在数据库中,所以当我重新启动时,我希望文件存在服务器一遍又一遍。
根据我的研究,您似乎可以在Tomcat(Stack Overflow question)的上下文中设置“docbase”。然后我看到了这个:Eclipse thread并且他们说Eclipse中不支持docbase属性。
那么这里的任何人都知道我可以将这些文件放在哪里仍然可以通过网络获取?这些图像基本上是运行模拟的结果,并且有必要让它们可用。
非常感谢任何想法。我这里没有代码示例,因为它似乎完全是一个配置的东西。如果有任何我能提供的信息会有所帮助,我很乐意。
答案 0 :(得分:0)
我建议将任何应用状态存储在无法直接从网络访问的位置,而不是应用程序代码树的一部分。定义一个单独的文件夹,然后使用环境变量或类似文件让代码找到应用程序状态文件夹。然后让你的servlet处理图像请求并从app状态文件夹中获取。