首页 > 其他分享 >【SpringBoot】IDEA中yml文件问题

【SpringBoot】IDEA中yml文件问题

时间:2022-12-02 22:05:58浏览次数:66  
标签:文件 插件 SpringBoot 配置文件 端口 IDEA application yml


问题1:application.yml文件图标显示异常。

如果第一次使用idea搭建SpringBoot项目的话,会发现IDEA对yml文件的支持不是很友好,也可能是我使用的版本比较旧的原因。

需要添加yml的插件,插件地址:链接: ​​https://pan.baidu.com/s/19jPVc49Oubd_P_44Ab_hgA​​ 提取码: 449v

安装YAML插件的方法:

  1. 解压下载的插件,通常为zip或jar格式
  2. 点击 File -> Settings 菜单 , 或Ctrl + Alt + S 快捷键 . 打开设置面板 . 并切换到Plugins插件视图
  3. 找到插件位置,点击ok,有的插件需要重启才能生效,重启即可。
  4. 查看刚安装的插件是否关联yml文件,如下图所示。

问题2:application.yml中的配置Tomcat端口不生效

遇到这个问题,可能是直接将原来的application.property文件直接修改了文件后缀名,我就是这么懒,然后配置了三个带有配置属性的配置文件,其中:

application-dev.yml中端口为8080,

application-pro.yml中端口为80,

application-test.yml中端口为8081

【SpringBoot】IDEA中yml文件问题_yml配置不生效


然后在application.yml文件中指定配置文件

#指定配置文件
spring:
profiles:
active: pro

但是重启之后发现端口一直都是8080,郁闷了半天才发现,虽然文件名改正确了,但是文件里面的内容并没有修改,里面仍然是property文件的内容,这就导致SpringBoot启动的时候加载配置文件并没有找到设置的端口的内容,便使用默认的配置启动了,所以端口一直都是8080。

到这里,不免会有疑问,这里配置出错了,为什么还能正常启动了呢?

带着这个疑问,翻了一下SpringBoot的文档:

24.4特定于配置文件的属性
除application.properties文件外,还可以使用以下命名约定来定义特定于配置文件的属性:application-{profile}.properties。 Environment具有一组默认的配置文件(默认[default])如果没有活动的简档设置中使用。换句话说,如果没有显式激活配置文件,则使用application-default.properties中的属性。
如果您已指定任何文件spring.config.location,则不考虑这些文件的特定于配置文件的变体。spring.config.location如果要使用特定于配置文件的属性,请使用目录 。

原来SpringBoot默认包含了一个application-default.properties配置文件,里面包含了一些基础的配置,这就是在我们的项目中,即使配置文件是空的,也可以正常启动的原因了。




标签:文件,插件,SpringBoot,配置文件,端口,IDEA,application,yml
From: https://blog.51cto.com/linmengmeng/5907601

相关文章

  • SpringBoot启动报错:main ERROR Unable to create file ${sys:log.path.prefix}/log.l
    完整的错误信息:2019-08-2214:17:59,340mainERRORUnabletocreatefile${sys:log.path.prefix}/log.logjava.io.IOException:文件名、目录名或卷标语法不正确。at......
  • SpringBoot JPA 自动生成代码 (一) 生成实体类
    之前做SSM项目时,一直使用的是Mybatis的Generator自动生成代码工具,也是蛮好使的。现在换了SpringBoot,自动生成代码使用的是人人开源项目修改来的,可以直接生成简单的CRUD代码......
  • SpringBoot 2.0.1 控制台打印SQL语句的三种方式
    今天在对接口的时候发现查询一直有空的字段,然后试着打印SQL语句看下,结果试了两种方式都没能正常打印出SQL语句,最后试了第三种才可以。1.show-sql这种方式我记得是很好用的,......
  • SpringBoot整合Mybatis
    Springboot整合mybatis在Spring+SpringMVC中整合MyBatis步骤需要在配置文件里配置多个Bean,比如MapperScannerConfigurer,SqlSessionFactoryBean等,步骤还是比较复......
  • IDEA与tomcat相关配置以及Servlet_体系结构
    IDEA与tomcat相关配置1.IDEA会为每一个tomcat部署的项目单独建立一份配置文件查看控制台log:UsingCATALINA_BASE:  "C:\Users\齐浩宽\AppData\Local\JetBrains\In......
  • SpringBoot
    自动装配原理从Spring的IOC到SpringBoot的自动装配原理DeferedImportSelector对Bean加载顺序的影响(当然是由@Import导入的)  DeferedImportSelector有一个分组的概念......
  • IDEA自定义注释模板-版本2
    配置注释模板:1.类:Templatetext:/***@description:TODO*@authorliuyachao*@date$DATE$$TIME$*/Editvariables:2.方法:Templatetext:*$params$*......
  • SpringBoot Maven多模块项目 mapper.xml 文件扫描不到问题
    项目使用的是SpringBoot+MybatisPlus,maven多模块项目,其中有多个模块的resource下面有Mapper.xml文件。这点是问题的前提。。。。。在配置文件里面也指定了mybatis-plus......
  • Springboot 获取 resource 下的文件夹路径的坑
    现在有个需求是需要利用模板文件生成HTML或者PDF文件,然后由于HTML模板文件里面包含图片和字体,然后我就在resource文件夹下新建了一个文件夹,然后又分类,也就是resource......
  • 【SpringCloud】Eureka Server实现高可用(IDEA同时启动两个Eureka Server)
    当你翻到这篇博客,可能你已经搭建好了一个EurekaServer的实例,这里记录一下参考网上的资料搭建实例的时候遇到的坑,视频里这点好像少了,使用IDEA启动两个EurekaServer。如果还......