IDEA中使用.env文件配置信息

news/2024/11/14 12:09:01/

一、说明

我们以配置阿里云的 Access Key 的信息为例(配置别的信息当然也可以,我只是举个例子!!!),假设我们的代码中需要用到它。Access Key有两个属性,分别为【ALIBABA_CLOUD_ACCESS_KEY_ID】和【ALIBABA_CLOUD_ACCESS_KEY_SECRET】,都是需要配置的。

配置完成之后我们在一个SpringBoot框架搭建的一个应用中演示一下怎么使用它(当然还有很多别的使用方法,这里只是做一个演示!!!)。

依赖:

SpringBoot + Lombok + SpringBoot Test

二、步骤

2.1 配置

在项目目录下创建.env文件,我这里是和POM文件在同一个目录下,配置两个属性的值:

ALIBABA_CLOUD_ACCESS_KEY_ID = xxxxx
ALIBABA_CLOUD_ACCESS_KEY_SECRET = xxxxx

 在 .gitignore文件下添加如下信息,我们配置的.env文件就可以不会被传到git仓库中去了,保证信息的安全(是否配置还是视情况而定,如果要发布到组织外部的代码仓库当然要配置起来了hhhh):

### .env profile ###
.env

 安装一个EnvFile插件:

之后再点击 【Edit Configuration】:

① 选中 Enable EnvFile

② 添加刚才添加的那个 .env 文件,最后点击 apply

2.2 使用 

因为我们这里以一个SpringBoot搭建的 Web 应用为例,将应用参数设置为可配置的。

首先创建一个配置类:

import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;@Configuration
@ConfigurationProperties(prefix = "pan") // 自定义前缀“pan”
public class AppProperties {@Getter@Setterprivate Ali ali = new Ali();@Getter@Setterpublic static class Ali {private String apiKey;    // 定义两个keyprivate String apiSecret;}
}

在 application.yml 文件中用 ${变量名} 的方式,读取在.env文件中设置的两个参数,其中“pan”为我自定义的前缀:

pan:ali:api-key: ${ALIBABA_CLOUD_ACCESS_KEY_ID}api-secret: ${ALIBABA_CLOUD_ACCESS_KEY_SECRET}

创建一个单元测试,看看是否能读取成功:

@SpringBootTest
public class MyTest {@AutowiredAppProperties appProperties;@Testpublic void test() {System.out.println("ALIBABA_CLOUD_ACCESS_KEY_ID = " + appProperties.getAli().getApiKey());System.out.println("ALIBABA_CLOUD_ACCESS_KEY_SECRET = " + appProperties.getAli().getApiSecret());}
}

是可以的嗷~

 


http://www.ppmy.cn/news/808330.html

相关文章

程序员的护城河是什么?

最近两个月一直处于忙碌状态:跳槽、转行、学习新的编程语言(Python Golang)、赶工期、面试招人……也正是这一系列的经历,对目前的就业形势和软件从业人员的发展有了一些新的观察和思考,在这篇文章分享给大家。 整体…

adobe acrobat设置黑白打印

通常,文章总是采用黑白打印,打印出来的往往与电脑显示效果不同,为不必在打印店白跑一趟,可采用虚拟打印,随时预览“打印结果”,下面是adobe acrobat设置黑白打印的方法: 选择Print->Advance…

打印机设置默认为黑白

打开控制面板 右击—打印机属性

黑白图像,灰度图像和彩色图像的区别

黑白、B&W、单色图像表示二值图像。 灰度图像(gray image)是每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮的白色的灰度,尽管理论上这个采样可以任何颜色的不同深浅,甚至可以是不同亮度上的…

cad打印黑白图纸,该如何打印呢?

CAD制图工作中,我们常常从事各种CAD绘制操作,有时候还需要cad打印黑白图纸,该如何打印呢?今天教大家一个非常好用的打印技巧,使用CAD看图软件,打印黑白CAD图纸。演示操作如下: 1.可以先在浏览器…

CAD彩色线条直接打印成黑白PDF的办法

只需要进行打印设置就行,不需要修改CAD线条颜色 1.打开CAD图纸,点击打印,设置一般打印选项 本步中,各设置选项可直接按照图中来,如果预览发现不对可做相应修改。 【一般预览图纸的时候,发现残缺不全&…

彩色图像、灰度图像与黑白图像的区别

一、彩色图像 彩色图像是指图像中的每个像素都分成R、G、B三个基色分量,每个基色分量直接决定其基色的强度,这样产生的色彩称为真彩色,因此彩色图像有3个通道。例如图像深度为24,用R:G:B8:8:8来表示色彩,则R、G、B各占…

CAD怎么导出黑白PDF图纸?快来学习下小妙招

从事CAD图纸设计的小伙伴经常会遇到打印吧,很多人会把CAD文件导入到PDF文件中,然后打印出来。很多人打印时需要黑白,很多人打印时需要彩色。相信很多人都遇到过这个问题。不知道怎么操作。那么小伙伴们知道CAD怎么导出黑白PDF图纸吗&#xff…