基础微网站开发咨询网站的几种提交方式
- 作者: 五速梦信息网
- 时间: 2026年03月21日 10:49
当前位置: 首页 > news >正文
基础微网站开发咨询,网站的几种提交方式,长沙点梦网站建设公司怎么样,做网站要多少带宽Spring Boot 中的外部化配置 一、配置文件基础1.配置文件格式#xff08;1#xff09;YAML 基本语法规则#xff08;2#xff09;YAML 支持三种数据结构 2.application 文件3.application.properties 配置文件4.application.yml 配置文件5.Environment6.组织多文件7.多环境… Spring Boot 中的外部化配置 一、配置文件基础1.配置文件格式1YAML 基本语法规则2YAML 支持三种数据结构 2.application 文件3.application.properties 配置文件4.application.yml 配置文件5.Environment6.组织多文件7.多环境配置 二、绑定 Bean1.多个简单的属性绑定2.嵌套 Bean3.扫描注解4.处理第三方库对象5.集合 Map、List 以及 Array6.指定数据源文件 三、总结1.Value用于绑定单个属性2.绑定Bean用于多个属性。 应用程序 代码 数据数据库文件url应用程序的配置文件Spring Boot 允许在代码之外提供应用程序运行的数据以便在不同的环境中使用相同的应用程序代码。避免硬编码提供系统的灵活性。可使用各种外部配置源包括 Java 属性文件、YAML 文件、 环境变量和命令行参数。项目中经常使用 properties 与 yaml 文件其次是命令行参数。 一、配置文件基础
1.配置文件格式
配置文件有两种格式properties 和 yamlyml。 properties 是 Java 中常用的一种配置文件格式keyvalue。key 是唯一的文件扩展名为 properties。 关于 properties 文件格式的相关知识详见我的博客 properties 属性配置文件 yamlYAMLAin’t Markup Language也叫做 yml是一种配置文件的数据格式基本的语法 key:[这里必须有一个空格]值。yml文件的文件扩展名是 yaml 或 yml常用。
1YAML 基本语法规则
大小写敏感使用缩进表示层级关系缩进可以使用空格不允许使用 Tab 键缩进的空格数目不重要相同层级的元素左侧对齐即可# 字符表示注释只支持单行注释。# 放在注释行的第一个字符总结YAML 缩进必须使用空格而且区分大小写建议编写 YAML 文件只用小写和空格。
2YAML 支持三种数据结构
对象键值对的集合又称为映射mapping/哈希hashes/字典dictionary
#MapString, User users
users:user1:name: 张三age: 20sex: 男user2:name: 李四age: 22sex: 男数组一组按次序排列的值又称序列sequence/列表list
#集合以及数组
#ListLogin logins
logins:- login1:username: zhangsanpassword: 123456- login2: username: wangwupassword: 654321
#String[] names
names:- lisi- zhangsan标量scalars单个的不可再分的值例如数字、字符串、true|false 等
标量
security:username: zhangsanpassword: 123456注意 “-” 表示集合的一个成员因为成员是对象需要属性名称指定属性值。LIst 和 数组前面加入 “-” 表示一个成员。Map 直接指定 key 和 value无需 “-”。
2.application 文件
Spring Boot 同时支持 properties 和 yaml 格式的配置文件。配置文件名称默认是 application。我们可以使用 application.properties application.yaml。读取配置文件的 key 值注入到 Bean 的属性可用ValueValue 一次注入一个 key 值。将多个 key 值绑定到 Bean 的多个属性用到 ConfiguraionProperties 注解。 在代码中访问属性除了注解Spring 提供了外部化配置的抽象对象 Environment。Environment 包含了几乎所有外部配置文件、环境变量命令行参数的所有 key 和 value。需要使用 Environment 的注入此对象吗调用它的方法 getProperty(String key) 方法即可。注意 Spring Boot 建议使用一种格式的配置文件如果 properties 和 yml 都存在。properties 文件优先。推荐使用 yml 文件。application 配置文件的名称和位置都可以修改。约定名称为 application位置在 resource 目录下。
3.application.properties 配置文件
注解 Value的语法格式Value(\({“key:默认值”})
4.application.yml 配置文件 5.Environment
Environment 是外部化的抽象是众多数据来源的集合。从中可以读取 application配置文件环境变量系统属性。使用方式 在 Bean 中注入 Environment。调用它的 getProperty(String key) 方法。
6.组织多文件
大型集成的第三方框架中间件比较多。每个框架的配置细节相对复杂。如果都将配置集中到一个 application 文件中导致文件内容多不易阅读。我们为每个框架建立一个独立的配置文件最后将多个文件集中到 application 文件中。我们使用导入文件的功能。导入文件的语法 spring.config.import: conf/db.yml, conf/redis.yml 导入多个配置文件“”作为分隔符。
7.多环境配置
在软件开发中环境的概念影响软件运行的配置就叫做环境。例如应用访问数据库的 ip用户名和密码Rides 的端口配置文件的路径操作系统服务器等。围绕着程序周围的都是环境。环境影响软件的运行。Spring Profiles 表示环境Profiles 有助于隔离应用程序配置并使它们仅在某些环境中可用。常说开发环境、测试环境、生产环境等。一个环境就是一组相关的配置数据支撑我们的应用在这些配置下运行。应用程序启动时指定适合的环境。Spring Boot 规定环境文件的名称 application-{profile}.properties(yml)。其中 profile 为自定义的环境名称。profile是可以自定义的但是一般推荐如下命名 dev 表示开发。test 表示测试。prod 表示生产。feature 表示特性。 Spring Boot 会加载 application 以及 application-{profile} 两类文件不是单独加载 application-{profile}。**在application-{profile}中设置环境名的语法**spring.config.activate.on-profile: dev在application中激活环境的语法 spring.profiles.active: dev 二、绑定 Bean
Value 绑定单个属性当属性较多时不方便Spring Boot 提供了另一种。将多个配置项绑定到 Bean 的属性提供强类型的 Bean。Bean 能够访问到配置数据。基本原则标准的 JavaBean 有无参数构造方法包含属性的访问器。配合 ConfigurationProperties 注解一起使用。Bean 的 static 属性不支持。Spring Boot 自动配置中大量使用了绑定 Bean 与 ConfigurationProperties提供对框架的定制参数。项目中要使用的数据如果是可变的推荐在 yml 或 properties 中提供。项目代码具有较大的灵活性。ConfigurationProperties 能够配置多个简单类型的属性同时支持 Map、List、数组类型。对属性还能验证基本格式。
1.多个简单的属性绑定
ConfigurationProperties 声明在类上表示绑定属性到此类。prefix 表示前缀是配置文件中多个 key 的公共前缀。这些 key 以 “.” 作为分隔符。例如 app.nameapp: name等。prefix“app”将文件中 app 开始的 key 都找到调用与 key 相同名称的 setxxx 方法。如果有给属性赋值成功。没有的忽略。
2.嵌套 Bean 3.扫描注解
ConfigurationProperties 注解起作用还需要EnableConfigurationProperties 或ConfigurationPropertiesScan。这两个注解是专门寻找ConfigurationProperties注解的将他的对象注入到 Spring 容器。在启动类上使用扫描注解。 EnableConfigurationProperties 适用于比较零散的类的情况。ConfigurationPropertiesScan 适用于整个的包扫描
4.处理第三方库对象
如果某个类需要在配置文件中提供数据但是没有源代码。此时 ConfigurationProperties 结合 Bean 在方法上一起使用。例如下面假如 AppConfiguration 类是第三方库中的类
5.集合 Map、List 以及 Array 6.指定数据源文件
application 做配置是经常使用的除此以外我们能够指定某个文件作为数据源。PropertiesSource 是主力用以加载指定的 properties 文件。Properties 与 Configuration 一同使用其他注解还有 #ValueConfigurationProperties。 三、总结
1.Value用于绑定单个属性
读取数据Value(“\){key:defalutValue}”)使用 Environment.getProperties(“key”, “defalutValue”) 获取的是单个值Stringintlongfloatdouble等
2.绑定Bean用于多个属性。
注解ConfigurationProperties 位置 ① 在类的上面需要有源代码。② 方法上面使用第三方对象。配合 Bean 注解。 数据来源 application 文件properties 或 yml 指定数据来源 PropertiesSource(value “classpath:/xxxx.properties”) 注意 ① 类中有无参数构造方法。② 属性有 setxxxx 方法。③ static 属性无效。④ 使用 bean 的构造方法也能创建对象无需 set 方法。 ConfigurationProperties 使用需要配合其他注解 ConfigurationEnableConfigurationPropertiesConfigurationPropertiesScanBean 配置文件 application 名称和位置都是可以改变的。application配置文件的位置 项目的根目录下项目根目录的 /config目录resources/configresources目录
相关文章
-
基础微网站开发动态网站怎么做外部优化
基础微网站开发动态网站怎么做外部优化
- 技术栈
- 2026年03月21日
-
基础网站建设素材wordpress換域名
基础网站建设素材wordpress換域名
- 技术栈
- 2026年03月21日
-
基础建站如何提升和优化公司电子商务平台和企业网站建设和维护工作管理办法
基础建站如何提升和优化公司电子商务平台和企业网站建设和维护工作管理办法
- 技术栈
- 2026年03月21日
-
基金管理公司司网站建设要求wordpress posts page
基金管理公司司网站建设要求wordpress posts page
- 技术栈
- 2026年03月21日
-
基因数据库网站建设wordpress文章排版插件
基因数据库网站建设wordpress文章排版插件
- 技术栈
- 2026年03月21日
-
基于asp网站开发 论文网络维护工具
基于asp网站开发 论文网络维护工具
- 技术栈
- 2026年03月21日
