IDEA 2021 开发 springboot springcloud springcloud Alibaba应用时application.yml配置自动提示

简介: IDEA 2021 开发 springboot springcloud springcloud Alibaba应用时application.yml配置自动提示

DEA 2021 开发 springboot springcloud springcloud Alibaba应用时application.yml配置自动提示


方案一:


IDEA开发springboot应用时application.yml配置自动提示


在使用spring boot开发过程中,经常会定义一些应用自己的属性,直接写到application配置文件中使用@Value注解进行使用,这样使用也没有什么问题。不过我认为更优雅的方式是定义自己的属性类统一管理,这样在idea中,既能自动提示,又能对配置进行分类管理,显得有条不紊,下面是具体的配置步骤。


第一步:添加依赖(分为maven和gradle两种方式)


1.1 如果你使用的是maven

增加依赖


<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> </dependency>


1.2 如果你使用的是gradle

增加依赖并且配置annotationProcessor


compileOnly 'org.springframework.boot:spring-boot-configuration-processor' annotationProcessor ‘org.springframework.boot:spring-boot-configuration-processor’


第二步:创建配置属性类

@Data @ConfigurationProperties(prefix = “myapp.prefix") public class MyAppProperties { private String prop1; private int prop2; }


第三步:在配置类中增加注解


@Configuration @EnableConfigurationProperties(MyAppProperties.class) public class My



第四步:使用属性类


@Component public class MyComponent { private final MyAppProperties properties; public


对了,别忘记配置你的application.yml

myapp:
  prefix:
    prop1: 1111
    prop2: 2222
或 application.properties
myapp.prefix.prop1=1111 myapp.prefix.prop2=2222


另外需要注意:如果想要idea中自动提示生效,需要重新运行你的应用,有时候没那么快生效。


方案二:


安装插件 :spring assistant


1.file—>setting–>plugin 搜索spring assistant安装


确定是否允许annotation processing,打卡 Settings > Build, Execution & Deployment > Compiler > Annotation Processors

Make sure you add the following changes to to your project


28.png


For Maven

添加以下依赖


<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>


For Gradle

添加

dependencies {
optional "org.springframework.boot:spring-boot-configuration-processor"
}


如果项目里面的application的配置文件后缀为properties改为yml,两种配置文件只是语法有区别,这里因为习惯yaml的写法所以,倾向于使用yml

打开src\main\resources\application.yml,尝试输入,可以看到提示成功


29.png


如果大家觉得还不错,点赞,收藏,分享,一键三连支持我一下~

目录
相关文章
|
5天前
|
资源调度 Java 调度
Spring Cloud Alibaba 集成分布式定时任务调度功能
Spring Cloud Alibaba 发布了 Scheduling 任务调度模块 [#3732]提供了一套开源、轻量级、高可用的定时任务解决方案,帮助您快速开发微服务体系下的分布式定时任务。
|
18天前
|
Java API 开发工具
Spring Boot与Spring Cloud Config的集成
Spring Boot与Spring Cloud Config的集成
|
22天前
|
存储 SQL 测试技术
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍+lw)(2)
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍+lw)
85 2
|
22天前
|
JavaScript Java 关系型数据库
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍+lw)(1)
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍+lw)
88 1
|
22天前
|
JavaScript Java 关系型数据库
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍)(1)
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍)
14 0
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍)(1)
|
23天前
|
文字识别 Java
文本,文字识别07,SpringBoot服务开发-入参和返回值,编写接口的时候,要注意识别的文字返回的是多行,因此必须是List集合,Bean层,及实体类的搭建
文本,文字识别07,SpringBoot服务开发-入参和返回值,编写接口的时候,要注意识别的文字返回的是多行,因此必须是List集合,Bean层,及实体类的搭建
|
2天前
|
监控 NoSQL Java
什么是Spring Cloud? Spring Cloud和Spring Boot之间是什么关系?
什么是Spring Cloud? Spring Cloud和Spring Boot之间是什么关系?
11 0
|
16天前
|
存储 Oracle Java
Java面试题:描述如何使用Eclipse或IntelliJ IDEA进行Java开发?
Java面试题:描述如何使用Eclipse或IntelliJ IDEA进行Java开发?
21 0
|
18天前
|
Java Maven 开发者
Spring Boot中的自定义Starter开发
Spring Boot中的自定义Starter开发
|
22天前
|
存储 SQL 测试技术
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍)(2)
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍)
14 0

热门文章

最新文章