当前位置: 首页 > 知识库问答 >
问题:

IntelliJ Community Edition在应用程序启动时无法识别属性文件

皮骏
2023-03-14

我有一个应用程序,当我试图通过运行main方法在intelliJ中运行时,会出现以下错误:

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'jwt.header' in value "${jwt.header}"
    at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:174) ~[spring-core-4.3.19.RELEASE.jar:4.3.19.RELEASE]
    at org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:126) ~[spring-core-4.3.19.RELEASE.jar:4.3.19.RELEASE]
    at org.springframework.core.env.AbstractPropertyResolver.doResolvePlaceholders(AbstractPropertyResolver.java:236) ~[spring-core-4.3.19.RELEASE.jar:4.3.19.RELEASE]

当我构建并运行这个项目作为一个jar时,它工作得很好,识别属性文件。从eclipse转换后,我对intelliJ是新手。我尝试了几件事,比如第一条、第二条和第三条,但我运气不好。

是否有一些设置,我应该知道让intelliJ识别我的属性的文件?我已经标记我的资源文件夹为源根,因为它包含我的属性的文件。

任何帮助都将不胜感激。我的同事能在企业版中完美地运行项目吗?

谢谢

共有1个答案

赵立果
2023-03-14

通过将$MODULE_WORKING_DIR$设置为应用程序运行配置的工作目录,解决了这一问题。对于未来的读者,我的工作目录设置为,即/home/workspace/project,而不是$MODULE\u working\u DIR$。不太清楚这是如何工作的,但它已经成功了!我相信这是intelliJ的内部功能

 类似资料:
  • 我有一个带有javamail的spring启动应用程序,我配置了spring。属性,但似乎不需要属性来发送电子邮件。 下面是发送电子邮件的java代码 pom.xml 这里我们看到了这个错误 组织。springframework。邮政MailSendException:邮件服务器连接失败;嵌套的异常是com。太阳邮政util。MailConnectException:无法连接到主机,端口:loca

  • 我正在尝试使用spring boot properties launcher 关于为什么我的mainclass和startclass是错误的,有什么想法吗 我想将其设置为 主类:org.springframework.boot.loader.propertieslauncher

  • 我已经在tomcat服务器上安装了应用程序。在启动和加载应用程序的过程中,我有以下堆栈跟踪的错误。如何解决这个问题? apache-tomcat-7.0.47/webapps/petclinic 2016年10月27日下午12:14:36 org。阿帕奇。卡塔琳娜。果心标准上下文起始内部 严重:ServletContainerInitializer处理javax时出错。servlet。Servle

  • 尝试运行Spring Boot应用程序时,我收到以下错误。 ***************************应用程序启动失败 描述: com中的字段存储库。Java新手。积垢。实例服务ProductService需要“com”类型的bean。Java新手。积垢。实例存储库。找不到ProductRepository“”。 注入点具有以下注释: @组织。springframework。豆。工厂注

  • 我有一份Java申请。 应用程序有一个决定应用程序是否在启动时启动的设置。 目前,我通过在StartUp items文件夹中放置/删除快捷方式实现了这一点。 然而,我想知道是否有更好的方法来处理这种行为。 编辑 是的,是视窗。抱歉之前没有清除。 应用程序有一个UI,用户可以在其中触发操作,并且应用程序在运行时定期在后台运行一些任务。 @Peter,如何使用应用程序中的代码更改注册表?这种方法是否与

  • 2)我使用的是自定义的,但现在我使用的是原来的: 3)Tomcat正确启动,我看到我的计算机中打开了端口8080。实际上,我必须手动关闭进程才能再次尝试从Netbeans运行新的程序,否则它会抱怨端口已经打开。与此同时,Netbeans只是等待,等待……在“等待Tomcat”之后的某个时候,它只是说它失败了,就像它不能识别Tomcat打开了一样。Tomcat保持运行,就像没有人与它通信一样。所以没