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

SpringBoot基础篇 (3)——基础配置

目录

一、属性配置

1.1 修改配置

1.1.1 三种配置文件类型

1.1.2 三种配置文件加载优先级

1.2 yaml数据格式

1.2.1 yaml语法规则

1.3 yaml数据读取

1.3.1 读取单个数据

1.3.2 读取全部数据


一、属性配置

SpringBoot默认配置文件application.properties,通过键值对配置对应属性

1.1 修改配置

  • 修改服务器端口
# 修改服务器端口配置
server.port=80

  • 修改运行日志图标(banner)
# 修改banner(off:关闭运行日志图标)
spring.main.banner-mode=off

  • 设置日志相关
# 日志 (info是默认)
logging.level.root=info
# 日志
logging.level.root=debug

1.1.1 三种配置文件类型

1.1.2 三种配置文件加载优先级

 

1.2 yaml数据格式

1.2.1 yaml语法规则

  •  字面值表示方式

  •  数组表示方式:在属性名书写位置的下方使用减号作为数据开始数据,每行书写一个数据,减号与数据间空格隔开

1.3 yaml数据读取

1.3.1 读取单个数据

  • 使用@Value读取单个数据,属性名引用方式:${一级属性名.二级属性名......}

 

  • 在配置文件中可以使用属性名引用方式引用属性

  • 属性值中如果出现转义字符,需要使用双引号包裹

1.3.2 读取全部数据

  • 封装全部数据到Environment对象

  • 自定义对象封装指定数据

  •  自定义对象封装指定数据的作用

package com.learn;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @author 咕咕猫
 * @version 1.0
 */
//1. 定义数据模型封装yaml文件中对应的数据
//2. 定义为Spring管控的Bean
@Component
//3. 指定加载的数据
@ConfigurationProperties(prefix = "datasource")
public class MyDatasource {

    private String driver;
    private String url;
    private String username;
    private String password;

    @Override
    public String toString() {
        return "MyDatasource{" +
                "driver='" + driver + '\'' +
                ", url='" + url + '\'' +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }

    public String getDriver() {
        return driver;
    }

    public void setDriver(String driver) {
        this.driver = driver;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

相关文章:

  • springboot基于web的在线问答社区系统设计与实现毕业设计源码061628
  • 神经网络的基本思路包括,神经网络的基本思路是
  • CREO:CREO软件之工程图【创建】以及配置(符合国家标准)的简介及其使用方法(图文教程)之详细攻略
  • Windows与网络基础-4-安装GNS3软件环境
  • 长安链源码学习v2.2.1--ioc机制(十)
  • 前端工作小结33-确定需求报告
  • SpringMVC 01: SpringMVC + 第一个SpringMVC项目
  • js之原生ajax、Jquery-$.ajax、自定义ajax(post请求、get请求)
  • nginx调优参数整理总结
  • 【webrtc】初识mia服务器
  • 详解模板引擎一
  • 大数据框架介绍与实操
  • springboot网上课程教学授课网站java
  • springboot+vue+elementui二手手机销售商城网站
  • JVM虚拟机栈的五道面试题
  • 时间复杂度分析经典问题——最大子序列和
  • (三)从jvm层面了解线程的启动和停止
  • @angular/forms 源码解析之双向绑定
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • ➹使用webpack配置多页面应用(MPA)
  • 230. Kth Smallest Element in a BST
  • 3.7、@ResponseBody 和 @RestController
  • CSS魔法堂:Absolute Positioning就这个样
  • CSS相对定位
  • es6
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • oschina
  • PHP的类修饰符与访问修饰符
  • PHP那些事儿
  • SpiderData 2019年2月13日 DApp数据排行榜
  • SQLServer之创建显式事务
  • 当SetTimeout遇到了字符串
  • 构造函数(constructor)与原型链(prototype)关系
  • 基于 Babel 的 npm 包最小化设置
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 微信小程序:实现悬浮返回和分享按钮
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 写代码的正确姿势
  • 在Unity中实现一个简单的消息管理器
  • 阿里云API、SDK和CLI应用实践方案
  • 湖北分布式智能数据采集方法有哪些?
  • ​Python 3 新特性:类型注解
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #git 撤消对文件的更改
  • #Z2294. 打印树的直径
  • (07)Hive——窗口函数详解
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (九十四)函数和二维数组
  • (十八)用JAVA编写MP3解码器——迷你播放器