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


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

目录
相关文章
|
22小时前
|
Java Maven
【IDEA】常用快捷键和自定义方法补全(附如何设置IDEA全局配置,如Maven)
【IDEA】常用快捷键和自定义方法补全(附如何设置IDEA全局配置,如Maven)
5 0
|
1天前
|
Java Maven Kotlin
[AIGC] 请你写一遍博客介绍 “使用idea+kotinlin+springboot+maven 结合开发一个简单的接口“,输出markdown格式,用中文回答,请尽可能详细
[AIGC] 请你写一遍博客介绍 “使用idea+kotinlin+springboot+maven 结合开发一个简单的接口“,输出markdown格式,用中文回答,请尽可能详细
|
1天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
8天前
|
Java API 对象存储
对象存储OSS产品常见问题之使用Spring Cloud Alibaba情况下文档添加水印如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
24 2
|
17天前
|
SpringCloudAlibaba 监控 Java
SpringCloud Alibaba微服务-- Sentinel的使用(保姆级)
SpringCloud Alibaba微服务-- Sentinel的使用(保姆级)
|
17天前
|
SpringCloudAlibaba Java API
SpringCloud Alibaba微服务工程搭建(保姆级)
SpringCloud Alibaba微服务工程搭建(保姆级)
|
17天前
|
SpringCloudAlibaba Java Nacos
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)
|
23天前
|
开发框架 负载均衡 Java
Spring boot与Spring cloud之间的关系
总之,Spring Boot和Spring Cloud之间的关系是一种构建和扩展的关系,Spring Boot提供了基础,而Spring Cloud在此基础上提供了分布式系统和微服务架构所需的扩展和工具。
18 4
Spring boot与Spring cloud之间的关系
|
26天前
|
数据建模 Go vr&ar
idea配置go依赖下载
idea配置go依赖下载
16 0
|
18天前
|
Java 开发工具 Maven
IntelliJ IDEA安装教程(超详细)
IntelliJ IDEA安装教程(超详细)
73 1