eclipse下spring boot 没有加载 application.properties

本文解决SpringBoot项目中application.properties配置文件无法被正确加载的问题,提供了两种解决方案:一是调整配置文件的位置;二是修改Eclipse的配置排除设置。

     最近在跟着springboot官网(https://projects.spring.io/spring-boot/#quick-start)系统学习springboot的特性;

    根据样例搭建了一个简单springboot工程,但是出现无法加载配置文件 application.properties的情况;

    例如:

    

 配置文件在src/main/resources下,是官网推荐的标准配置,其中修改了启动端口

 

server.port=8443

 

但是在启动后无法加载里面的配置,还是8080

 

 

  

 

第一种方案:

 

官网的描述是这样的,有4个位置扫描:

在当前目录及其/config,或类路径及其/config;

写道
SpringApplication loads properties from application.properties files in the following locations and adds them to the Spring Environment:

1.A /config subdirectory of the current directory
2.The current directory
3.A classpath /config package
4.The classpath root
The list is ordered by precedence (properties defined in locations higher in the list override those defined in lower locations).

 出处:https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-external-config-application-property-files

 

那怎么知道哪里是当前目录,看启动的信息:


 

如上,调整位置如下,启动后成功加载配置文件


 

第二种方案:

 

还有一种方案,网上找到的,配置文件位置不变,只是修改eclipse的配置,

 

具体位置在: Project Properties --> Java Build Path --> Source(tab) --> Source folders on build path: [Exclusion section]

删除对  application.properties的过滤

 


 

 

----------------------------------------------

参考:

https://blog.youkuaiyun.com/wtunique/article/details/77877449

http://dongmj.iteye.com/blog/2376726

 

 

 

 

<think>好的,我现在需要帮助用户在Eclipse中创建的Spring Boot项目中添加或配置application.yml文件。让我先理清楚用户的问题。 用户提到在Eclipse生成的Spring Boot项目中缺少application.yml文件,想知道如何添加和配置它。首先,我需要回忆Spring Boot项目的标准结构。通常,Spring Boot的配置文件application.propertiesapplication.yml应该放在src/main/resources目录下。如果用户的项目中没有这个文件,可能需要手动创建。 接下来,我需要确认用户是否了解YAML文件的基本语法,因为YAML对缩进和格式比较敏感。可能需要简单说明一下YAML和properties文件的区别,比如YAML的结构化层次更清晰,适合复杂配置。 然后,考虑Eclipse中的具体操作步骤。用户可能需要指导如何在项目中创建新的YAML文件。例如,右键点击src/main/resources目录,选择新建文件,命名为application.yml。同时,提醒用户确保文件在正确的路径下,否则Spring Boot可能无法自动加载配置。 另外,用户可能遇到配置不生效的问题,这时候需要检查是否同时存在application.propertiesapplication.yml文件,因为Spring Boot会优先使用.properties文件。建议删除或重命名.properties文件,确保.yml文件被正确加载。 还要考虑到Eclipse中可能的插件或配置问题,比如是否需要安装特定的插件支持YAML语法高亮或自动补全,这有助于用户更方便地编辑配置文件。例如,Spring Tools Suite(STS)插件对Spring Boot的支持更好,但普通Eclipse可能需要额外插件。 另外,参考用户提供的引用内容,特别是引用[2]中提到使用-Dspring.config.import参数来加载.env文件。虽然用户的问题是关于application.yml,但这也提醒可能需要检查项目的启动配置,确保没有其他参数干扰配置文件的加载。比如,在Eclipse运行配置中,是否有设置spring.config.import导致默认的application.yml被覆盖,需要用户检查VM参数是否正确。 同时,引用[1]详细介绍了application.yml的配置项,可以建议用户查阅相关文档或教程,了解更多配置选项,例如数据源、缓存等的配置方法,这样用户可以在application.yml中正确设置这些属性。 可能还需要提醒用户,在创建application.yml后,需要重新构建或重启应用,让Spring Boot重新加载配置。此外,如果用户遇到配置未生效的情况,可以通过启用调试日志来查看Spring Boot加载配置的过程,帮助定位问题。 总结步骤应该是: 1. 确认项目结构,确保src/main/resources目录存在。 2. 在该目录下创建application.yml文件。 3. 编写配置内容,注意YAML语法。 4. 处理可能存在的冲突文件,如application.properties。 5. 检查Eclipse的启动配置,确保没有参数干扰。 6. 测试配置是否生效,比如添加一个简单的属性并在应用中读取。 另外,用户可能需要知道如何在代码中使用@Value或@ConfigurationProperties来注入配置的值,这也是配置生效的重要步骤。如果用户没有正确使用这些注解,即使配置文件正确,配置也不会被应用读取到。 最后,生成相关问题,帮助用户扩展知识,比如如何配置多环境配置(如application-dev.yml),或者如何自定义配置文件名称等。</think>在Eclipse中为Spring Boot项目添加和配置$application.yml$文件的步骤如下: ### 1. 创建文件 - 在项目目录中定位到$src/main/resources$文件夹 - 右键选择 *New > File* - 输入文件名$application.yml$并确认 ### 2. 配置语法 ```yaml # 示例数据源配置 spring: datasource: url: jdbc:mysql://localhost:3306/mydb username: root password: 123456 cache: type: redis ``` ### 3. 注意事项 - 使用2空格缩进,避免Tab键 - 删除冲突的$application.properties$文件(若存在) - 验证配置加载:启动时控制台应显示$Loaded YAML$日志 ### 4. 高级配置 多环境配置示例: ```yaml # 激活开发环境配置 spring: profiles: active: dev --- # 开发环境 spring: config: activate: on-profile: dev server: port: 8081 --- # 生产环境 spring: config: activate: on-profile: prod server: port: 80 ``` ### 5. Eclipse特殊设置 在启动配置的 *VM arguments* 添加: ``` -Dspring.config.import=optional:file:./config/application.yml ``` 用于加载外部配置文件[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值