SpringBoot项目配置

2023-05-16

1.properties配置文件

#修改上下文路径
server.servlet.context-path=/springBoot01
#修改端口号
server.port=8080

#数据库的配置信息
spring.datasource.name=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
spring.datasource.password=123456

2.yml配置文件

  1. 语法规则
    大小写敏感
    使用缩进表示层级关系
    相同的部分只能出现一次
    缩进时不允许使用Tab键,只允许使用空格
    缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
    #表示注释
#设置端口号
server:
  port: 8089
#设置上下文路径
  servlet:
    context-path: /SpringBoot01
#数据源配置信息
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
    username: root
    password: 123456

Yaml支持的数据结构有三种
  对象:键值对的集合,又称为映射(mapper)/哈希(hashes)/字典(dictionary)
  数组:一组按次序排列的值,又称为序列(sequence)/列表(list)
  纯量(scalars):单个的,不可再分的值

  1. 对象
    语法规则
    使用冒号:
      对象名:值
    使用缩进:
      对象名:
       属性名1:值
       属性名2:值
#配置对象类型数据
person:
  name: ggg
  age: 18
  sex:#写出Json格式
person2: {name: ggg,age: 18}
  1. 数组
    语法格式
    使用一个短横线加一个空格代表一个数据项
    数组名:
      - 数组值
     - 数组值
#配置数组类型
city:
  - chongqing
  - lanzhou
  - shanghai
#或
city2: [chongqing,lanzhou,shanghai]
  1. 纯量
    包括数组,浮点数,字符串,null,日期,布尔,时间
Boolean:
	- true
float:
	- 3.14
null:
	- parent:~  使用~表示空
date:
	- 2018-12-12  必须使用yyyy-MM-dd的格式

注:如果yaml和properties在统一目录下,则properties的优先级大于yaml,如果统一配置属性,在多个配置文件都配置了,默认使用第一个读取到的,后面读取的不覆盖前面读取的

配置文件存放的位置

  1. 当前项目下(不推荐)
  2. 当前项目的子目录中(在项目下创建文件夹,放入新建的文件夹中)
  3. 默认位置
  4. 可以在resources下创建文件夹,放入新建的文件夹中
    配置文件的读取优先级
     当前项目根目录下的文件>当前项目根路径下>项目的resources下的文件夹>项目的resources下

4.bootstrap配置文件

 Spring Boot中有两种上下文对象,一种是bootstrap,另一种是application,bootstrap是应用程序的父上下文对象,也就是说bootstrap加载优先于application。bootstrap主要用于从外部的资源来加载配置信息,还可以在本地外部配置文件中解密属性。这两个上下文共用一个环境,他是任何Spring应用程序的外部属性的来源,bootstrap里面的属性会优先加载,默认也不会被本地相同配置覆盖
bootstrap配置文件特征

  1. bootstrap由父ApplicationContext加载,比application优先加载
  2. bootstrap里面的属性不能覆盖

bootstrap与application的应用场景
 application配置文件主要用于Spring Boot项目的自动化配置
bootstrap配置文件有一下几个应用场景

  1. 使用SpringCloudConfig配置中心时,这时需要在bootstrap配置文件中添加连接到配置中心属性来加载外部配置中心的配置信息
  2. 一些固定的不能被覆盖的属性
  3. 一些加密/解密的场景

5.SpringBoot项目结构

在这里插入图片描述
main
 Java:存放Java代码
resources
 public :公共资源。所有共享的内容,对外公开的内容
 static:静态资源。图片、JS、css。不能被服务器解析
  JS
   jquery.js访问:http//ip/port/js/jquery.js
注意:该目录是SpringBoot可以直接识别的目录,会将其中的静态资源编译到web项目中,并放到Tomcat中使用。静态资源的访问路径无需声明static.如localhost:8080/a.png

  templates:里面放和页面有关的代码;如:FreeMarker thymeleaf JSP页面
  webapp只有当页面使用jsp时才用
   WEB-INF

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SpringBoot项目配置 的相关文章

随机推荐

  • Spring Boot注解的运行原理

    Spring Boot 是一个基于 Spring Framework 的开源框架 xff0c 通过简化配置和开发过程 xff0c 使 Spring 应用程序的开发变得更加快速和便捷 在 Spring Boot 中 xff0c 注解是非常重要
  • 在Ubuntu 18.04上安装Git

    步骤1 首先 xff0c 通过运行以下命令确保您的系统和apt包列表完全更新 xff1a apt get update y apt get upgrade y 第2步 在Ubuntu 18 04上安装Git 现在让我们安装git xff1a
  • python中‘‘‘ ‘‘‘ 的作用

    在python中 39 有下面两个作用 xff1a 1 保留原样输出 代码块就是 email message span class token operator 61 span span class token triple quoted
  • 1.4 配置通过FTP进行文件操作

  • Python编程——列表输入字典再转为DataFrame

    导入依赖库 import pandas as pd 设置两个列表 alpha list 61 1 2 3 4 5 beta list 61 2 3 4 5 6 some dict 61 设置空字典 some dict 39 a 39 61
  • 【毕设】基于SpringBoot的医院管理系统的设计和实现

    毕设 基于SpringBoot的医院管理系统的设计和实现 xff1a 本次毕设是基于SpringBoot的前后端分离医院管理系统 xff0c 毕设中包括开题任务书 开题报告 项目系统 毕设论文 相应的答辩PPT 项目演示基本业务操作流程 毕
  • Android S GTS 常见的 fail 项

    此文章只是一篇总结 xff0c 针对 MTK 平台近期的 GTS 做个简单的整理回顾 xff0c 后期不断扩展 GTS GtsJniUncompressHostTestCases com google android gts jniunco
  • 正则表达式底层实现 matcher.find

    matcher find 完成的任务 xff08 考虑分组 xff09 什么是分组 xff0c 比如 d d d d 正则表达式中有 表示分组 第1个 表示第1组 第2个 表示第2组 1 根据指定的规则 定位满足规则的子字符串 比如 19
  • MyBatisPlus配置与实现

    目录 基于SpringBoot使用MyBatisPlus 标准数据层开发 Lombok 分页功能 DQL编程控制 构建条件查询 null判定 查询投影 聚合查询 分组查询 查询条件 模糊查询 排序查询 映射匹配兼容性 DML编程控制 id生
  • 深入理解SpringApplication.run(PeaApplication.class,args)(1)

    运行流程 xff1a 前言 本篇将对SpringApplication run xff09 方法进行源码溯源 xff0c 深入理解该方法 在进入该方法后 xff0c 把第一个class参数转化为数组类型 xff0c 调用同名方法 这里有2个
  • Nacos注册中心

    国内公司一般都推崇阿里巴巴的技术 xff0c 比如注册中心 xff0c SpringCloudAlibaba也推出了一个名为Nacos的注册中心 认识和安装Nacos Nacos是阿里巴巴的产品 xff0c 现在是SpringCloud中的
  • Activity的启动和结束

    onCreate xff1a 创建活动 此时会把页面布局加载进内存 xff0c 进入了初始状态 onStart xff1a 开启活动 此时会把活动页面显示在屏幕上 xff0c 进入了就绪状态 onResume xff1a 恢复活动 此时活动
  • Nacos集群搭建

    官方给出的Nacos集群图 xff1a 其中包含3个nacos节点 xff0c 然后一个负载均衡器代理3个Nacos 这里负载均衡器可以使用nginx 我们计划的集群结构 xff1a 2 搭建集群 搭建集群的基本步骤 xff1a 搭建数据库
  • Feign远程调用

    目录 Feign替代RestTemplate 1 xff09 引入依赖 2 xff09 添加注解 3 xff09 编写Feign的客户端 Load balancer does not have available server for cl
  • Gateway服务网关

    目录 为什么需要网关 1 xff09 创建gateway服务 xff0c 引入依赖 2 xff09 编写启动类 3 xff09 编写基础配置和路由规则 4 xff09 重启测试 5 xff09 网关路由的流程图 断言工厂 过滤器工厂 路由过
  • 解决方案|pyltp RuntimeError: incompatible native format - size of long(For Mac OS)

    环境 系统 MAC OS 版本 Python 3 7 开发环境 Pycharm 问题 解决方案 报错定位 将Line 26 39 pisrl win model 39 改为 39 pisrl model 39
  • 安装Docker

    目录 0 安装Docker 1 CentOS安装Docker 1 1 卸载 xff08 可选 xff09 1 2 安装docker 1 3 启动docker 1 4 配置镜像加速 2 CentOS7安装DockerCompose 2 1 下
  • Linux命令提示符和命令格式

    一 Linux命令提示符 如上图 xff0c 终端命令提示符为dylan 64 dyalns ubuntu xff0c 表示当前终端的状态 span class token operator span dylan xff1a Linux是一
  • Ubuntu 报错:E: Package ' *** ' has no installation candidate

    在Ubuntu中安装软件的时候有时候会出现 Package has no installation candidate 的问题 xff0c 如下图所示 xff1a 此时 xff0c 亲测有效的方式是 xff1a 打开终端 xff0c 在终端
  • SpringBoot项目配置

    1 properties配置文件 修改上下文路径 server servlet context path 61 springBoot01 修改端口号 server port 61 8080 数据库的配置信息 spring datasourc