SpringBoot3-基础配置和多环境开发

1. 配置文件格式

在这里插入图片描述

提供三种属性配置方式,当三个配置文件都有,加载顺序从前至后

在这里插入图片描述

示例第二种(主要也是用这个):

在这里插入图片描述
在这里插入图片描述

2. yaml格式

在这里插入图片描述
在这里插入图片描述

3. yaml读取数据格式的三种方式

在这里插入图片描述

第一种,使用@Value读取单一属性数据

@Value("${lesson}")
private String lesson;
@Value("${server.port}")
private Integer port;
@Value("${enterprise.subject[0]}")
private String subject_00;

第二种,使用Environment封装全配置数据

//使用Environment封装全配置数据
@Autowired
private Environment environment;System.out.println(environment.getProperty("lesson"));
System.out.println(environment.getProperty("server.port"));
System.out.println(environment.getProperty("enterprise.age"));
System.out.println(environment.getProperty("enterprise.subject[1]"));

第三种,创建一个实体类enterprise

//封装yaml对象格式数据必须先声明当前实体类受Spring管控
@Component
//使用@ConfigurationProperties注解定义当前实体类读取配置属性信息,通过prefix属性设置读取哪个数据
@ConfigurationProperties(prefix = "enterprise")
public class Enterprise {private String name;private Integer age;private String tel;private String[] subject;@Overridepublic String toString() {return "Enterprise{" +"name='" + name + '\'' +", age=" + age +", tel='" + tel + '\'' +", subject=" + Arrays.toString(subject) +'}';}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public String getTel() {return tel;}public void setTel(String tel) {this.tel = tel;}public String[] getSubject() {return subject;}public void setSubject(String[] subject) {this.subject = subject;}
}
@Autowired
private Enterprise enterprise;System.out.println(enterprise);

4. 多环境开发配置

方便在生产环境、开发环境和测试环境切换环境;
选择yml配置方式;

#设置启用的环境
spring:profiles:active: dev---
#开发
spring:config:activate:on-profile: dev
server:port: 80
---
#生产
spring:config:activate:on-profile: pro
server:port: 81
---
#测试
spring:config:activate:on-profile: test
server:port: 82
---

5. 多环境启动命令格式

将项目打包之后的jar包发给其他人员时(测试),启动命令格式;
命令行中动boot程序;

在这里插入图片描述

此时80端口改成了82端口

在这里插入图片描述

当测试端需要修改端口号(例如:测试端的端口号有冲突);
只需要在命令行中执行;

在这里插入图片描述

6. 多环境开发兼容问题

Maven与boot配置多环境配置时,Maven中配置的profile起主导作用;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7. 配置文件分类

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/351784.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

病毒木马防御与分析实战

《病毒木马防御与分析》系列以真实的病毒木马(或恶意程序)为研究对象,通过现有的技术手段对其分析,总结出它的恶意行为,进而制定出相应的应对方法,对其彻底查杀。当然,因为我个人水平的有限&…

病毒木马防御与分析实战

《病毒木马防御与分析》系列以真实的病毒木马(或恶意程序)为研究对象,通过现有的技术手段对其分析,总结出它的恶意行为,进而制定出相应的应对方法,对其彻底查杀。当然,因为我个人水平的有限&…

病毒木马防御与分析

病毒木马防御与分析 病毒包和工具包下载:Github 一.前言二.建立对手动查杀病毒技术的正确认识 1.病毒分析方法2.病毒查杀步骤3.必备知识 * 1) 熟悉windows系统进程 * 2) 熟悉常见端口与进程对应关系 * 3) 熟悉windows自带系统服务 * 4) 熟悉注册表启动项位置三.详解Windows随机…

程序员大专毕业,月薪2w是什么体验?

在这个数据驱动的时代,大数据行业的发展前景也非常广阔,我相信我的未来会越来越光明 01 开始学习 是迈向前方的第一步 我是三月,一个来自小城市的大专毕业生。现在在杭州一家公司做大数据开发工程师,目前薪资是20k*13。 我本身…

MySQL 自增列使用上的一些 “坑”

文章目录 前言1. 自增列空洞1.1 手动指定2.2 分配未使用 2. 自增列监控2.1 sys 库监控2.2 通用查询 3. 一些 BUG3.1 重启失效3.2 冲突问题 前言 MySQL 的规范中,一般都会建议表要有主键,常使用自增列作为主键字段,这和 MySQL 属于聚簇索引表…

SQL——事务

🎈 什么是事务 💧 概念 事务是用于保证数据的一致性,它由一组相关的DML(增、删、改)语句,该组的DML语句要么全部成功,要么全部失败。使用事务可以确保数据库的一致性和完整性,避免数据出现异常…

蓝屏代码0x00000074

前台电脑系统是win7,用着用着突然蓝屏(代码0x00000074),网上都说是内存条或者选择最近一次正确的配置,但是我发现进bios都识别不到固态硬盘,以为硬盘坏了就换了一个就可以了,但是用了一星期不到…

0x0000007B是什么意思?解决方案

0x0000007b电脑蓝屏通常情况是硬盘的存储控制器驱动加载错误导致故障。对于这种情况就要有相应解决措施,下面来看看具体解决方法。 导致驱动加载错误的情况可能有以下三种情况: 1.无法自动识别硬盘控制器: 使用非正版的个别操作系统光盘&…

问题解决:应用程序错误0xc00007b

1. 问题出现 在安装软件lightroom的时候,出现了应用程序错误0xc00007b,程序无法打开,尝试了好些办法,最终是安装一个插件解决了问题。 2. 问题解决 安装aio-runtimes软件,里面包含一些基本软件所需要的库&#xff0c…

应用程序无法正常启动(0xc000007b)的解决办法

应用程序无法正常启动(0xc000007b)的解决办法。 有时候我们启动程序会发现以下错误,如图所示: 解决方法1: (1)根据下图指示,以管理员身份打开CMD (2)输入…

如何解决错误0×80071AC3

前几天我在机房敲百例的时候,敲完了想把文件夹移动到我的U盘里去,结果出现了这种情况 上面说运行chkdsk并重试,我运行了一下,没什么反应,我就想既然不能移动文件夹了,那就试试能不能移动文档好了&#xff0…

应用程序无法正常启动0xc000007b win7

1. 一开始报错 下载dll放到同级目录后报下一个错误。 (这里注意:搜索的时候就发现大多数dll都是 vc_runtime 140 没有d,d表示debug。同事指点:使用vscode生成解决方案时要用release模式,不是debug模式,这也…

蓝屏stop:0x000000007B (oxf78aa524,Oxcooooo34

神舟飞天超级本安装键盘后提示错误,开机后,反复按f2,进入bios,高级SATA选项,发现我的默认是AHCI的模式我设置为IDE,按f4保存退出后正常了.

电脑运行应用程序出现0xc000007b的解决方法

在我们使用Windows操作系统的计算机时,双击运行程序,它无法运行而且还会出现一个这样的对话框(如下图),总之程序就是运行不了,让人很头疼,这次教大家如何解决这个问题。 出现这样的问题,是电脑里面的几个文…

无法正常启动0xc000007b的解决方法

最近在我的电脑上用VS10-x64 release编译好了一个软件,用了VC,openCV以及其他的库,在我们已经装了VS10的电脑上运行都没有问题,但是在一台全新的电脑上安装上我发布的软件就出问题了。客户要求我们不能装VS10软件,于是我们装了VC1…

Spring-data-jpa最全的查询语法总结,直入超神

🤵‍♂️ 个人主页:香菜的个人主页 ✍🏻作者简介:csdn 认证博客专家,游戏开发领域优质创作者,华为云享专家,2021年度华为云年度十佳博主 🐋 希望大家多多支持,我们一起进步&#xff…

0x0000007b电脑蓝屏的解决方法

AHCI是高级主机控制接口,可以发挥SATA硬盘潜在的加速功能,尤其是固态硬盘,更加需要使用AHCI硬盘模式,开启ahci一般在安装系统之前进入BIOS进行设置,但是不同主板BIOS设置界面不尽相同,很多人都不懂bios怎么…

蓝屏0x0000007b要怎么办?有什么简单的处理方法?

遇到蓝屏0x0000007b要怎么办?相信很多人都遇到过吧?这种蓝屏其实是很让人烦恼的,会导致系统直接无法使用,今天小编就来给大家详细的说说。 一.电脑蓝屏0x0000007b怎么办 1.首先点击开机键将电脑关闭,然后重启电脑开机按下F10进入bios。 2.选…

出现蓝屏代码0x0000007b的原因及解决办法

出现蓝屏代码0x0000007b的原因通常是硬盘的存储控制器驱动加载错误,我们可以通过对BIOS界面进行修复来解决这个问题。下面小编将详细介绍解决蓝屏代码0x0000007b的方法,一起来看看吧 导致驱动加载错误的情况有以下三种: 一、无法自动识别硬盘…

有效解决应用程序无法正常启动(0xc000007b)的错误

尝试了各种办法,最后就这个方法非常实用!一下子就解决了问题!大家快来用! 博主遇到的问题是SPSS、Origin和某些绘图软件集体失灵,都显示无法正常启动应用程序 知道肯定是缺少了一些东西,于是开始自己手动…