【发布时间】:2019-09-24 21:44:06
【问题描述】:
我在默认资源中有一个带有application.properties 的war 文件。我想,在 Tomcat 上部署时,将这些属性放入外部文件夹,如 /webapps/example,而不是 /webapps/namewar。
我可以配置我的 Maven 或做一些事情来实现吗?
非常感谢。
【问题讨论】:
-
在Springboot中,在你的主类中,你可以使用注解
@PropertySources({ @PropertySource(value="classpath:application.properties") , ignoreResourceNotFound = true) })来定义加载application.properties的位置,这是默认的classpath,改成你想要的就行了跨度> -
也可以添加多个
@PropertySource注解 -
嗨!我不想这样做,我想在部署 tomcat 时将这些属性移动到外部文件夹,就像使用 .war 的根文件夹一样
-
我认为你不能在 Maven 上进行任何配置,因为它只会在构建战争时出现,而不是在爆炸和部署战争时出现。你可以做的是编写一个脚本来在tomcat上部署你的war,它会在exploding war后复制你的应用程序属性,然后启动tomcat服务器。
标签: java maven spring-boot tomcat