当前位置: 首页 > news >正文

宠物店做网站的论文/青岛神马排名优化

宠物店做网站的论文,青岛神马排名优化,足球网站建设,南宁网站制作建设文章目录文章参考加载文件路径顺序默认配置文件名(application.yml 或者 application.properties)配置文件的原则项目打包运行后可通过命令指定配置文件位置配置文件yaml关于配置的注解案例文章参考 boot-features-external-config 加载文件路径顺序 file:./config/ - 优先级…

文章目录

    • 文章参考
    • 加载文件路径顺序
    • 默认配置文件名(application.yml 或者 application.properties)
    • 配置文件的原则
    • 项目打包运行后可通过命令指定配置文件位置
    • 配置文件yaml
    • 关于配置的注解
    • 案例

文章参考

  1. boot-features-external-config

加载文件路径顺序

  1. file:./config/ - 优先级最高(项目根路径下的config)
  2. file:./ - 优先级第二 -(项目根路径下)
  3. classpath:/config/ - 优先级第三(项目resources/config下)
  4. classpath:/ - 优先级第四(项目resources根目录)

在这里插入图片描述

个人建议使用:

classpath:/config/ - 优先级第三(项目resources/config下)
classpath:/ - 优先级第四(项目resources根目录)
这样打包的时候,配置文件也能打包进去

默认配置文件名(application.yml 或者 application.properties)

SpringBoot项目启动会去扫面项目以上目录位置的 application.yml 或者 application.properties

如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties。

配置文件的原则

  1. 高优先级配置会覆盖低优先级配置
  2. 多个配置文件互补

特殊使用应用场景

1、如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties。
2、如果同一个配置属性,在多个配置文件都配置了,默认使用第1个读取到的,后面读取的不覆盖前面读取到的。
3、创建SpringBoot项目时,一般的配置文件放置在“项目的resources目录下”

项目打包运行后可通过命令指定配置文件位置

引入外部配置文件

java -jar demo-xxx.jar --spring.config.location=d:/application.properties

配置文件yaml

  1. 语法规则

    • key: value; key和value 之间有空格
    • 大小写敏感
    • 使用缩进表示层级关系
    • 缩进不允许使用tab,只允许空格
    • 缩进的空格数不重要,只要相同层级的元素左对齐即可
    • # 表示注释
    • ‘’ 和 “” 表示字符串
  2. 三种数据结构

    1. 字面量:普通的值。(数字,字符串,布尔)
    2. 对象:键值对的集合。(Map)
    3. 数组:一组按次序排列的值。(List,Set)
  3. 例子说明:

person:userName: huangbiaoboss: truebirth: 2019/12/9age: 18#  数组的表示方式interest:- 篮球- 足球- 乒乓球#  数组的表示方式animal: [老虎, 狮子]#  对象的表示方式score: {english: 80, math: 90}salarys:- 9999- 8888allPets:# 数组对象sick:- {name: 阿狗, weight: 88}- name: 阿猫weight: 99- name: 阿花weight: 66health:- {name: 阿狗1, weight: 8.8}- {name: 阿狗2, weight: 88.9}

关于配置的注解

@ConfigurationProperties 当需要对整个对象的整体进行赋值时,使用@ConfigurationProperties。
@Value 当只需要为某个值提供注入时,推荐使用@Value方式。

案例

  1. java类与配置文件对应
    @ConfigurationProperties 将java类 PersonProperties与 配置文件关联
package com.huangbiao.springbootweb.hello.bean;import lombok.Data;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;// 跟配置文件关联,前缀是person
@ConfigurationProperties(prefix = "person")
@Component // 交给spring 容器管理
@Data
@ToString
public class PersonProperties {private String userName;private Boolean boss;private Date birth;private Integer age;private Pet pet;private String[] interests;private List<String> animal;private Map<String, Object> score;private Set<Double> salarys;private Map<String, List<Pet>> allPets;
}

@Autowired将 配置类PersonProperties注入到 Controller 中

package com.huangbiao.springbootweb.hello.controller;import com.huangbiao.springbootweb.hello.bean.PersonProperties;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;@RestController
@Slf4j
public class ConfigYamlController {// 因为 PersonProperties 类交给了容器管理,因此可以直接注入@AutowiredPersonProperties personProperties;@Value("${server.port}")int serverPort;//java中取值最好也写上默认值@Value("${province.city:beijing}")public String city;@GetMapping("/person/properties")public PersonProperties GetUser(){System.out.println(this.serverPort);log.info("我进来了");log.info(this.city);return personProperties;}
}
  1. 没有自定义配置,设置默认值
@Value("${province.city:beijing}")
public String city;
  1. 直接获取配置文件中的属性值
// 获取配置文件中 server.port 的值
@Value("${server.port}")
http://www.lbrq.cn/news/1581679.html

相关文章:

  • 网站建设先进个人事迹/宁德市人民政府
  • 即墨疫情最新消息今天封城了/快抖霸屏乐云seo
  • 十大设计创意产品网站/seo技术大师
  • 网站规划结构/关键词优化的建议
  • 国外论文类网站有哪些/网站seo公司
  • 绍兴h5建站/国外seo工具
  • wordpress注册页面主题/seo描述是什么意思
  • 郑州市建筑企业服务中心官网/天津seo网络营销
  • 怎么使用网站模板/百度一下你就知道了
  • 塔城北京网站建设/优化游戏卡顿的软件
  • apicloud wordpress/郑州搜索引擎优化
  • 哪个网站可以做卖房/网时代教育培训机构怎么样
  • 国外有什么好的网站/seo应该怎么做
  • 上海袜网站建设/汽车营销活动策划方案
  • 做建材去什么网站/googleplay官方下载
  • 龙华网站建设主要工作/西安百度推广开户多少钱
  • 专业做公司宣传网站的/交换友链
  • 做美食网站的需求分析/广州seo推广服务
  • 自己有主机怎么做论坛网站/河北百度seo关键词
  • 猪八戒logo设计网站/推广引流图片
  • 提升学历被骗怎么投诉/郑州seo排名优化
  • 深圳市住房和建设局领导班子成员/seo的工作内容
  • 工会网站群建设方案/线上销售平台
  • 天蝎网站推广优化/厦门百度关键词优化
  • web响应式设计 那些网站/如何做运营推广
  • aspnet网站开发案例/重庆seo快速优化
  • 建手机网站软件/seo新站如何快速排名
  • 东台市建设局网站/关键词排名优化公司
  • 做特价网站/做竞价推广这个工作怎么样
  • 校园网网络设计报告/seo教程seo优化
  • 轻松Linux-5.进程控制
  • Python映射合并技术:多源数据集成的高级策略与工程实践
  • web应用服务器tomcat
  • 本地连接跳板机
  • 算法_python_学习记录_02
  • Visual Studio Code (v1.103) 中 GitHub Copilot 最新更新!