襄阳市建设公司网站网站建设用处

news/2025/10/2 6:03:30/文章来源:
襄阳市建设公司网站,网站建设用处,哈尔滨seo优化代理,做门户网站价格文章目录 配置文件位置和路径自定义配置文件 属性注入添加yaml文件的支持 配置文件 位置和路径 当我们创建一个 Spring Boot 工程时#xff0c;默认 resources 目录下就有一个 application.properties 文件#xff0c;可以在 application.properties 文件中进行项目配置默认 resources 目录下就有一个 application.properties 文件可以在 application.properties 文件中进行项目配置但是这个文件并非唯一的配置文件在 Spring Boot 中一共有 4 个地方可以存放 application.properties 文件。按照下面的顺序四个配置文件的优先级依次降低 当前项目根目录下的 config 目录下: config/application.properties当前项目的根目录下application.propertiesresources 目录下的 config 目录下src/main/resources/config/application.propertiesresources 目录下 src/main/resources/application.properties 推荐 这四个位置是默认位置即 Spring Boot 启动默认会从这四个位置按顺序去查找相关属性并加载。 yaml作为配置文件和properties是一致的。 自定义配置文件 spring.config.name 指定配置文件名默认的配置文件名是application可以使用spring.config.name指定自定义文件名如下示例 java -jar myproject.jar --spring.config.namemyprojectspring.profiles.active 激活指定的配置文件application-{profile}.properties指定的配置文件要存放在和application.properties相同的目录 系统默认加载application-[default].properties配置文件;使用逗号分隔多个profile配置文件;在application配置文件中可以指定待激活的配置文件示例 # 系统会按照顺序加载application-dev.properties、application-test.properties配置文件后面的配置文件会覆盖前面同名属性配置 spring.profiles.activedev,testspring.config.location 通过 spring.config.location属性来手动的指定配置文件位置指定完成后系统就会自动去指定目录下查找application.properties 文件。 多个配置使用逗号分隔如果指定的是目录要用/结尾 # 系统就会自动去指定目录下查找application.properties或application.yml文件注意路径以 / 结尾 java -jar properties-0.0.1-SNAPSHOT.jar --spring.config.locationclasspath:/xingmu/ # 如果指定多个配置文件注意以逗号分割要特别注意的是该命令指定的配置文件会使项目默认的application.properties或application.yml文件失效换句话说该命令会用指定的配置文件替换application.properties或application.yml文件。 spring.config.additional-location 该命令用于追加配置文件。原有的application.properties或application.yml文件均有效。用于和原有配置进行合并 # 系统就会自动去指定目录下查找application.properties或application.yml文件注意路径以 / 结尾 java -jar properties-0.0.1-SNAPSHOT.jar --spring.config.additional-locationclasspath:/xingmu/spring.profiles.include spring.profiles.active和spring.profiles.include的使用与区别 指定包含哪些特定配置文件spring.profiles.active用来指定激活指定的配置文件而spring.profiles.include可以用来指定激活配置文件还包含哪些配置文件如默认配置文件application.properties server.port8003 # test、prod、publish spring.profiles.activedev被激活的配置文件是application-dev.properties: spring.profiles.includedevDb,devRedis可以用来指定不同环境之间的切换及不同种类配置的加载。 属性注入 在 resources 下面新建一个 book.properties 文件内容如下 book.name三国演义 book.author罗贯中 book.id1 book.tags小说,演义,历史项目启动并不会自动的加载 book.properties 该配置文件如果是在 XML 配置中可以通过如下方式引用该 properties 文件 context:property-placeholder locationclasspath:book.properties/在 Java 配置中可以通过 PropertySource 来引入配置这样当项目启动时就会自动加载 book.properties 文件。这只是 Spring 中属性注入的一个简单用法和 Spring Boot 没有任何关系。 PropertySource默认默认情况下仅仅支持加载外部的、后缀为properties配置文件不支持yml、yaml文件。 注意 在 application.properties 文件中定义属性按照传统的方式Spring中的方式可以直接通过 Value 注解将这些属性注入到Book 对象中 注意: Book 对象本身也要交给 Spring 容器去管理如果 Book 没有交给 Spring 容器那么 Book 中的属性也无法从 Spring 容器中获取到值。 // classpath:后面不能带有空格 Component PropertySource(classpath:book.properties) public class Book {Value(${book.id})private Long id;Value(${book.name})private String name;Value(${book.author})private String author;Value(${book.tags})private String[] tags;//省略getter/setter }在 Spring Boot 引入了类型安全的属性注入如果采用 Spring 中的配置方式当配置的属性非常多的时候工作量就很大了而且容易出错。使用类型安全的属性注入可以有效的解决这个问题。 示例代码如下 Component PropertySource(classpath:book.properties) ConfigurationProperties(prefix book) public class Book {private Long id;private String name;private String author;private String[] tags;//省略getter/setter }添加yaml文件的支持 新建YamlSourceFactory 实现PropertySourceFactory 接口。 import org.springframework.beans.factory.config.YamlPropertiesFactoryBean; import org.springframework.core.env.PropertiesPropertySource; import org.springframework.core.env.PropertySource; import org.springframework.core.io.support.EncodedResource; import org.springframework.core.io.support.PropertySourceFactory; import org.springframework.lang.Nullable;import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties;public class YamlSourceFactory implements PropertySourceFactory {Overridepublic PropertySource? createPropertySource(Nullable String name, EncodedResource resource) throws IOException {Properties propertiesFromYaml loadYamlIntoProperties(resource);String sourceName name ! null ? name : resource.getResource().getFilename();return new PropertiesPropertySource(sourceName, propertiesFromYaml);}private Properties loadYamlIntoProperties(EncodedResource resource) throws FileNotFoundException {try {YamlPropertiesFactoryBean factory new YamlPropertiesFactoryBean();factory.setResources(resource.getResource());factory.afterPropertiesSet();return factory.getObject();} catch (IllegalStateException e) {// for ignoreResourceNotFoundThrowable cause e.getCause();if (cause instanceof FileNotFoundException) {throw (FileNotFoundException) e.getCause();}throw e;}}} 使用 Component PropertySource(value classpath:book.yml, factory YamlSourceFactory.class) ConfigurationProperties(prefix book) public class Book {private Long id;private String name;private String author;private String[] tags;//省略getter/setter }

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

南通给公司做网站的移动互联网开发工程师

这是我的第 190 期分享作者 | 王磊来源 | Java中文社群(ID:javacn666) 分享 | Java中文社群(ID:javacn666)上一篇《if快还是switch快?解密switch背后的秘密》我们测试了 if 和 switch 的性能&am…

苏州做管网gis的网站微信分销系统合法吗

面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,…

潍坊专业网站建设用c语言做网站

单继承 class luban:def __init__(self, name):self.name nameself.skill "摸鱼飞弹"self.damageLevel 20def attack(self):print("{} 使用了技能{} ,给敌方带来了极大的困扰\n""并有{}% 的机会造成一击必杀的效果".format(self.…

南山专业做网站公司如何做网站优化的内容

本系列文章简介: 本系列文章将深入揭秘Lucene,全面解析其原理与应用场景。我们将从Lucene的基本概念和核心组件开始,逐步介绍Lucene的索引原理、搜索算法以及性能优化策略。通过阅读本文,读者将会对Lucene的工作原理有更深入的了解…

婚纱摄影在哪个网站找该工具支持 preview 功能

这里我们先试着训练一下,我们用官方提供的训练数据进行训练. 也没有说使用CPU可以进行微调,但是我们先执行一下试试: https://www.heywhale.com/mw/project/6436d82948f7da1fee2be59e 可以看到说INT4量化级别最低需要7GB显存可以启动微调,但是 并没有说CPU可以进行微调.我们…

江西房地产网站建设wordpress 海报

安科瑞 华楠 摘 要:泛在电力物联网是当前智能电网发展的一个方向。首先,总结了泛在电力物联网的主要作用和价值体现;其次,从智能电网各个环节概述了物联网技术在电力领域的已有研究和应用基础;进而,构思并…

哪里有做网站培训的东莞松山湖华为招聘信息

什么是外键: 如果一个实体的某个字段指向另一个实体的主键,就称为外键。被指向的实体,称之为主实体(主表),也叫父实体(父表)。负责指向的实体,称之为从实体(…

佛山网站优化指导黑河市网站建设公司

在iOS 8.2正式版更新以后,在手机界面上就多出了一个“Apple Watch”的新图标,这是专门针对苹果新产品Apple Watch的应用,主要作用就是连接iPhone和Apple Watch,并未Apple Watch下载应用。打开“Apple Watch”首先进入的是“我的手…

好看的免费的小说网站模板注册商标需要什么条件

文章目录 1、给查询商铺的缓存添加超时剔除和主动更新的策略2、根据id查询店铺2.1、queryById2.2、RedisConstants.java 3、根据id修改店铺3.1、ShopController.java3.2、update 1、给查询商铺的缓存添加超时剔除和主动更新的策略 修改ShopController中的业务逻辑,满…

dede网站地图html文件wordpress内置分页方法

一个Samba服务器要么经典模式访问(用户名密码),要么友好访问(guest),只可选其一。㈠准备工作:1>清除客户端windows系统的上次访问自动记录CMD下运行:net use * /delete /y2>关…

重庆璧山网站制作公司推荐我想带货怎么找货源

前言 最近做换脸,在肤色调整的那一块,看到一个有意思的文章,复现一波玩玩。不过最后一步掉链子了,有兴趣的可以一起讨论把链子补上。 主要是github上大佬的那个复现代码和原文有点差异,而且代码复杂度过高&#xff0…

做网站感觉挣不到钱啊答题小程序免费制作平台

把常见的几个记牢,不要在比赛时纠结。 错误2:输入文件未找到。 错误106:数据读入的格式错误,往往是读入语句出错。 错误200:被零除。 错误201:范围检查错误,数组越界。 错误202:栈溢…

CF2150D

挺有意思的计数题,希望下次可以做出来类似的题目。 一个显然的转化是把 \(p\) 数组转换成记录每个位置的人数的 \(f\) 数组,于是我们需要求每种情况下的 \(\sum f_i a_i\) 。 首先需要一些观察,初始 \(f\) 数组每个…

手机网站 英文南京网站制作搭建

描述 输入 输入共n1行 第一行输入矩阵的总个数n[2,1000] 后n行分别输入矩阵的维数[1,100] 输出 最后一行输出少乘法次数 输入样例 1 6 30 35 35 15 15 5 5 10 10 20 20 25 输出样例1 15125 代码实现 #include<iostream> #include<vector> #include<…

重庆江北网站建设怎么做免费视频网站

High-Speed Tracking with Kernelized Correlation Filters 使用内核化相关滤波器进行高速跟踪 大多数现代跟踪器的核心组件是判别分类器&#xff0c;其任务是区分目标和周围环境。为了应对自然图像变化&#xff0c;此分类器通常使用平移和缩放的样本补丁进行训练。此类样本集…

网站建设logo要什么格式网站广告连接如何做

一、运动积木概念 在Scratch编程中&#xff0c;运动积木是至关重要的一类积木&#xff0c;它能使我们的角色动起来&#xff01;运动积木是创造动感项目的关键。 二、运动积木的位置 点击左上角的“代码”按钮&#xff0c;然后在界面最左边找到“运动”按钮&#xff0c;这个按…

网站访问工具网站检测器

Python学习之路-Flask项目:博客前台 前言 前一篇完成了项目开发前的所有准备工作&#xff0c;本篇将完成整个博客的前台相关工作。 首页 前言 首页主要为我们提供各个分类入口已经按时间顺序的文章列表和列表排行等数据&#xff0c;是进入博客中第一眼看到的&#xff0c;接…

建设厅网站贵州人事考试信息网提供手机网站制作公司

目录 一、LiveData的基本使用1. 使用方式一2. 使用方式二3. 使用方式三 二、LiveData 去除黏性数据的方法1. 去除黏性的Java版本2. 去除黏性的Kotlin版本 一、LiveData的基本使用 1. 使用方式一 MyLiveData.kt package com.example.mylivedata.simple1import androidx.lifec…

如何查看网站开发源码宁波seo软件

$ clip < ~/.ssh/id_rsa.pubbash: /c/Users/UsersName/.ssh/id_rsa.pub: No such file or directoryStep 1、检查本机现有的SSH密钥检查~/.ssh看看是否有名为d_rsa.pub和id_dsa.pub的2个文件。如果你什么都没得到这些文件&#xff0c;转到 步骤2 ;否则&#xff0c;请跳到 …

进一步加强区门户网站建设管理办法网站建设 套餐

Google Breakpad是什么&#xff1f; 一个开源的多平台崩溃报告系统。 Google breakpad是一个非常实用的跨平台的崩溃转储和分析模块&#xff0c;它支持Windows&#xff0c;Linux和Mac和Solaris。由于他本身跨平台&#xff0c;所以很大程度上减少了我们在平台移植时的工作&#…