springboot之spring.profiles

author author     2023-02-16     368

关键词:

参考技术A 可以用默认的application.properties,但是推荐用 application.yaml

配置文件命名: application-environment.yaml
如本地环境开发,则可配置 application-local.yaml
如 development 环境,则可配置 application-development.yaml
如 production 环境, 则可配置 application-production.yaml

eg: spring.profiles.active = local

可以在本地创建 一个 application-default.yaml 的文件,spring boot 提供了 读取 default profile 的特性

我们先看一下在 application-local 配置文件中

问题来了,怎样在类中访问 配置文件的属性? 我们可以定义一个类,如

spring boot 在实例化 OpenSearchProperties 这个 bean 时就会把从 Environment 中获取属性赋值给类对应字段

@ConfigurationProperties(prefix = "company.aliyun.open-search")

如 company.aliyun.open-search.access-key = sssss, accessKey 就会被赋予一样的值

ConfigurationProperties介绍
https://docs.spring.io/spring-boot/docs/2.0.3.RELEASE/reference/html/index.html

spring boot 在 application.properties 中使用 spring.profile.default 时未加载默认配置文件

】springboot在application.properties中使用spring.profile.default时未加载默认配置文件【英文标题】:springbootnotloadingdefaultprofilewhileusingspring.profile.defaultinapplication.properties【发布时间】:2020-02-1309:59:26【问题描述】:仅供参考:我发誓没有... 查看详情

springboot项目打包和运行的方式

命令跳过测试的打包方式 mvnpackage -Dmaven.test.skip=true项目部署的命令jar的存放位置打开cmdjava-jar 打的jar文件指定不同的生产环境项目部署java-jar打的jar文件--spring.profile.active=gs 查看详情

Spring Profile 用于同一个 Bean

】SpringProfile用于同一个Bean【英文标题】:SpringProfileUseForSameBean【发布时间】:2020-03-1106:33:34【问题描述】:嗨,我对在spring中使用配置文件有点困惑。我的场景是我有一个自定义属性文件。它是每个环境的值更改(dev、test、pro... 查看详情

springboot之集成redis:springcache+redis

前言来啦老铁!笔者学习SpringBoot有一段时间了,附上SpringBoot系列学习文章,欢迎取阅、赐教:5分钟入手SpringBoot;SpringBoot数据库交互之SpringDataJPA;SpringBoot数据库交互之Mybatis;SpringBoot视图技术;SpringBoot之整合Swagger;SpringBoot之junit单... 查看详情

在 IDEA 中使用 JUnit Runner 时找不到 Spring Profile

】在IDEA中使用JUnitRunner时找不到SpringProfile【英文标题】:CouldnotfindSpringProfilewhenusesJUnitRunnerinIDEA【发布时间】:2021-05-2015:40:25【问题描述】:我正在尝试在IntelliJIDEA中运行JUnit测试,但Runner找不到SpringProfile。此消息显示在日志中... 查看详情

springboot学习路线大全之springboot与分布式保姆式教程

SpringBoot学习路线大全之SpringBoot与分布式【保姆式教程】值得一看 查看详情

springboot学习路线大全之springboot与分布式保姆式教程

SpringBoot学习路线大全之SpringBoot与分布式【保姆式教程】值得一看 查看详情

springboot使用之三:springboot使用logback日志

springboot默认使用的日志就是logback,所以使用logback不需要添加日志相关依赖了,执行添加logback.xml配置文件,springboot这个聪明的框架便能识处理你的配置。做法:将logback.xml放在resources下(classpath)下即可。配置参考如下:<?xm... 查看详情

springboot2.x-springboot整合amqp之rabbitmq

文章目录SpringBoot2.X-SpringBoot整合AMQP之RabbitMQRabbitMQ简介引入依赖编写配置编写接口启用Rabbit注解消息监听消息测试SpringBoot2.X-SpringBoot整合AMQP之RabbitMQSpringBoot2整合RabbitMQ案例。RabbitMQ简介简介RabbitMQ是一个由erlang开发的AMQP(AdvanvedMess... 查看详情

springboot之日志记录

SpringBoot之日志记录SpringBoot支持集成Java世界主流的日志库。如果对于Java日志库不熟悉,可以参考:细说Java主流日志工具库关键词:log4j,log4j2,logback,slf4j日志格式控制台输出彩色打印文件输出日志级别日志组日志配置文件SpringBoot... 查看详情

springboot1.5.4之web开发

上一篇:springboot1.5.4入门和原理(二)springBoot之web开发更多更详细的配置参考文件:application.properties和《SpringBoot之application配置详解》(新版本新增属性缺失) 或参考官网http://projects.spring.io/spring-boot/注意:SpringBoot工程默... 查看详情

springboot进阶之道-@springbootapplication

相信小伙伴们在写springboot项目的时候,在启动类上加上@SpringBootApplication注解引导,就可以自动装配。例如下面这样:@SpringBootApplicationpublicclassSpringbootTestApplication{publicstaticvoidmain(String[]args){SpringApplication.run(SpringbootT 查看详情

springboot之输出hello

   开始学习SpringBoot了,本篇文章你可以学到  1.SpringBoot的基本配置,输出一句hello许嵩  2.Springboot打包成jar包   一、Springboot的基本配置  这里我们使用Idea创建一个Maven的webapp项目,我们需要在Maven的pom.xml文... 查看详情

springboot+vue之短信发送

springboot+vue之邮箱短信发送springboot+vue实现前后端短信发送与验证文章目录springboot+vue之邮箱短信发送前言一、前期工作一、开启邮箱服务二、导入依赖三、配置`application.yaml`文件二、实现流程1.导入数据库2.后端实... 查看详情

springboot之配置

 回顾:SpringBoot之基础配置文件① 两种全局配置文件(文件名是固定的)  配置文件放在src/main/resources目录或者类路径/config下  application.properties(优先级高)  application.yml/application.yaml  配置文 查看详情

springboot之加载自动配置类

     Springboot的主方法中的EnableAutoConfiguration,包含上述两个,内容如上所述 查看详情

springboot之helloworld详解

SpringBoot介绍~<暂时假装有>配置<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http: 查看详情

springboot消息之rabbitmq简介

      查看详情