最新【Spring Boot学习笔记03】Spring Boot 配置文件(2),Java重点知识点总结

最后

由于文案过于长,在此就不一一介绍了,这份Java后端架构进阶笔记内容包括:Java集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存等等知识详解。

image

本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,其中也总结了很多面试过程中遇到的题目以及有对应的视频解析总结。

image

image

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

– 字面量:单个的、不可再分的值

2.2.1对象(键值对)

k: v:在下一行来写对象的属性和值的关系;注意缩进

对象还是k: v的方式

friends:

lastName: zhangsan

age: 20

行内写法:

friends: {lastName: zhangsan,age: 18}

2.2.2 数组(List、Set)

用- 值表示数组中的一个元素

pets:

  • cat

  • dog

  • pig

行内写法

pets: [cat,dog,pig]

2.2.3字面量(数字,字符串,布尔、日期)

​ k: v:字面直接来写;

​ 字符串默认不用加上单引号或者双引号;

​ “”:双引号;不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思,而\n本身的意思就是换行,所以说双引号不会转义

​ name: “zhangsan \n lisi”:输出;zhangsan lisi

​ ‘’:单引号;会转义特殊字符,特殊字符最终只是一个普通的字符串数据

​ name: ‘zhangsan \n lisi’:输出;zhangsan \n lisi

三.配置文件值注入

======================================================================

1.properties配置文件在IDEA中默认utf-8可能会乱码问题


解决如下:

在这里插入图片描述

2、@Value和@ConfigurationProperties为属性注入值比较


| | @ConfigurationProperties | @Value |

| — | — | — |

| 功能 | 批量注入配置文件中的属性 | 一个个指定 |

| 松散绑定(松散语法) | 支持 | 不支持 |

| SpEL | 不支持 | 支持 |

| JSR303数据校验 | 支持 | 不支持 |

| 复杂类型封装 | 支持 | 不支持 |

配置文件yml还是properties他们都能获取到值;

如果说,我们只是在某个业务逻辑中需要获取一下配置文件中的某项值,使用@Value;

如果说,我们专门编写了一个javaBean来和配置文件进行映射,我们就直接使用@ConfigurationProperties;

四.profile

======================================================================

Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活、 指定参数等方式快速切换环境

1、多Profile文件


我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml

默认使用application.properties的配置;

2、yml支持多文档块方式


server:

port: 8081

spring:

profiles:

active: prod


server:

port: 8083

spring:

profiles: dev


server:

port: 8084

spring:

profiles: prod #指定属于哪个环境

3、激活指定profile


– 命令行 --spring.profiles.active=dev

– 配置文件 spring.profiles.active=dev

– jvm参数 –Dspring.profiles.active=dev

1、命令行:

​ java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev;

​ 可以直接在测试的时候,配置传入命令行参数

2、在配置文件中指定 spring.profiles.active=dev

3、虚拟机参数;

​ -Dspring.profiles.active=dev

五.配置加载顺序

=====================================================================

Spring Boot 启动会扫描以下位置的application.properties或者 application.yml文件作为Spring Boot的默认配置文件

– file:./config/

– file:./

– classpath:/config/

– classpath:/

– 以上是按照优先级从高到低的顺序,所有位置的文件都会被加载,高优先级配置内容会覆盖低优先级配置内容。 – 我们也可以通过配置spring.config.location来改变默认配置

我们还可以通过spring.config.location来改变默认的配置文件位置

项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;指定配置文件和默认加载的这些配置文件共同起作用形成互补配置;

java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --spring.config.location=G:/application.properties

我的面试宝典:一线互联网大厂Java核心面试题库

以下是我个人的一些做法,希望可以给各位提供一些帮助:

整理了很长一段时间,拿来复习面试刷题非常合适,其中包括了Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等,且还会持续的更新…可star一下!

image

283页的Java进阶核心pdf文档

Java部分:Java基础,集合,并发,多线程,JVM,设计模式

数据结构算法:Java算法,数据结构

开源框架部分:Spring,MyBatis,MVC,netty,tomcat

分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等

微服务部分:SpringBoot,SpringCloud,Dubbo,Docker

image

还有源码相关的阅读学习

image

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

分:SpringBoot,SpringCloud,Dubbo,Docker

[外链图片转存中…(img-OWAxtlu2-1715655653013)]

还有源码相关的阅读学习

[外链图片转存中…(img-SyKxrN4C-1715655653014)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值