Intellij Idea IntelliJ Ultimate忽略 Spring Boot application.properties

mfuanj7w  于 2023-10-15  发布在  Spring
关注(0)|答案(5)|浏览(100)

今天我已经安装了IntelliJ Ultimate版本2016.1.1 build 145.597。我后来做的是从IntelliJ Community Edition导入May项目。本项目基于spring-boot 1.3.3。问题是,当我想在IntelliJ Ultimate中运行我的应用程序时,不知何故,application.properties文件被忽略了,它以默认的spring设置启动。当我在IntelliJ Community Edition或从命令行运行同一个项目时,一切都很好。只有在Ultimate版中,当我添加和运行spring Boot run配置时才存在问题,如果我使用gradle配置和bootRun任务,它就可以工作。
我在IntelliJ Ultimate之前没有使用过。有谁知道会出什么问题吗?我花了2个小时在谷歌上搜索我的问题的解决方案,但我没有找到任何东西。

src/main/resources/application.properties的内容:

server.port=2081
server.ssl.key-store=cfg/certs/keystore.p12
server.ssl.key-store-password=dev
server.ssl.key-alias=alias
server.ssl.key-store-type=PKCS12

spring.datasource.url=jdbc:h2:file:./cfg/db/app;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.jpa.hibernate.ddl-auto=none

项目结构

7uhlpewt

7uhlpewt1#

我在IntelliJ Ultimate 2016.1.1中遇到了同样的问题

重新导入项目并删除现有项目对我有效。

我认为这个问题与1.1版本有关。IntelliJ IDEA 2016.1.4没有问题

yptwkmov

yptwkmov2#

编译后检查文件application.properties是否直接在target/classess下,可能是错误的设置将其复制到spring Boot 无法知道的其他目录

ltqd579y

ltqd579y3#

一件简单的事情来解决这个问题。
1.如果您已经打开了IntelliJ idea,请关闭该项目并将其从IntelliJ idea中删除。
1.导航到您的项目目录(例如:F:\dev\my-project)并从中删除.idea文件夹。
1.然后再次打开IntelliJ的想法。从File -> Open打开项目。
1.然后运行该项目。
这是最简单的解决办法。谢谢!2谢谢!

jk9hmnmh

jk9hmnmh4#

我在运行IntelliJ Ultimate 2020.3版的Sping Boot 应用程序时也遇到了类似的问题。我Connection.properties在spring-configure.xml文件中配置了一个www.example.com,如下所示,Connection.properties即使将该文件放置在gradle项目的src/main/resources文件夹下,也会收到www.example.com文件的FileNotFoundException异常

<context:property-placeholder location="file:Connection.properties" />

把它改成

<context:property-placeholder location="classpath:Connection.properties" />

注意“location”属性中的“file:“到“classpath:“

4szc88ey

4szc88ey5#

对我来说,解决方案是稍微改变一下项目结构。后藤文件>项目结构选择模块,并在路径选项卡下,确保编译器输出设置为模块的目标/classes文件夹(这是在选择“使用模块编译输出路径”选项之后)x1c 0d1x

相关问题