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

手机咋做网站培训课程

手机咋做网站,培训课程,麻将网站怎么做的,河北网站建设团队文章目录 SpringBoot的配置(配置文件、加载顺序、配置原理)一、引言二、配置文件1、配置文件的类型1.1、配置文件的使用 2、多环境配置 三、加载顺序四、配置原理五、使用示例1、配置文件2、配置类3、控制器 六、总结 SpringBoot的配置(配置文件、加载顺序、配置原理) 一、引言…

文章目录

  • SpringBoot的配置(配置文件、加载顺序、配置原理)
    • 一、引言
    • 二、配置文件
      • 1、配置文件的类型
        • 1.1、配置文件的使用
      • 2、多环境配置
    • 三、加载顺序
    • 四、配置原理
    • 五、使用示例
      • 1、配置文件
      • 2、配置类
      • 3、控制器
    • 六、总结

SpringBoot的配置(配置文件、加载顺序、配置原理)

在这里插入图片描述

一、引言

Spring Boot的配置机制是其核心功能之一,它通过灵活的配置文件、明确的加载顺序以及强大的配置原理,极大地简化了Spring应用的开发过程。本文将详细介绍Spring Boot的配置文件、加载顺序以及配置原理,并通过代码示例帮助读者更好地理解和应用这些知识。

二、配置文件

1、配置文件的类型

Spring Boot支持两种主要的配置文件格式:application.propertiesapplication.yml。这两种文件格式各有特点:

  • application.properties:基于键值对的形式,适合简单的配置项。
  • application.yml:基于YAML格式,支持嵌套结构,适合复杂的配置。
1.1、配置文件的使用

配置文件通常放在项目的src/main/resources目录下。例如,以下是一个application.properties文件的示例:

properties复制

server.port=8081
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456

对于application.yml文件,可以使用嵌套结构来组织配置:

yaml复制

server:port: 8082
spring:datasource:url: jdbc:mysql://localhost:3306/testusername: rootpassword: 123456

2、多环境配置

Spring Boot支持多环境配置,可以通过spring.profiles.active属性激活特定的环境配置。例如:

properties复制

# application.properties
spring.profiles.active=dev

然后可以创建application-dev.propertiesapplication-dev.yml文件来定义开发环境的配置。

三、加载顺序

Spring Boot的配置加载顺序决定了最终生效的配置:

  1. 默认配置:Spring Boot框架内部的默认配置,例如Tomcat的默认端口8080。
  2. classpath根目录下的配置文件application.propertiesapplication.yml。如果两个文件都存在,application.yml中的配置会覆盖application.properties中的配置。
  3. 命令行参数:通过命令行参数传递的配置,例如--server.port=8083
  4. 环境变量:通过环境变量设置的配置,例如SERVER_PORT=8084

四、配置原理

Spring Boot的配置原理主要依赖于@EnableAutoConfiguration注解和spring.factories文件:

  • @EnableAutoConfiguration:该注解会扫描spring.factories文件中列出的自动配置类,并根据条件判断是否加载这些类。
  • spring.factories:该文件位于每个依赖包的classpath下,列出了当前包所提供的自动配置类。例如:

properties复制

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,\
org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration

五、使用示例

以下是一个简单的示例,展示如何通过@ConfigurationProperties注解读取配置文件中的内容:

1、配置文件

yaml复制

student:id: 1name: zhangsanage: 18

2、配置类

java复制

package com.example.demo.model;import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;@Component
@ConfigurationProperties(prefix = "student")
@Data
public class Student {private Integer id;private String name;private Integer age;
}

3、控制器

java复制

package com.example.demo.controller;import com.example.demo.model.Student;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class StudentController {@Autowiredprivate Student student;@RequestMapping("/readStudent")public String readStudent() {return student.toString();}
}

访问http://localhost:8080/readStudent,将返回学生的信息。

六、总结

Spring Boot的配置机制通过灵活的配置文件、明确的加载顺序和强大的配置原理,极大地简化了Spring应用的开发过程。通过application.propertiesapplication.yml文件,开发者可以轻松地管理应用的配置,并通过@ConfigurationProperties注解将配置项绑定到Java对象中。同时,了解配置的加载顺序和原理有助于更好地使用Spring Boot的自动配置功能。


版权声明:本博客内容为原创,转载请保留原文链接及作者信息。

参考文章

  • Spring Boot 配置加载顺序:揭开神秘面纱,掌握配置精髓
  • Spring Boot 自动配置机制:从原理到自定义
http://www.hkea.cn/news/110627/

相关文章:

  • 网站图片引导页怎么做重庆seo招聘
  • 如何做属于自己的领券网站郑州百度网站优化排名
  • 建设银行益阳市分行桃江支行网站公司页面设计
  • vps 网站上传网站seo优化是什么意思
  • wordpress cos腾讯云seo网站优化收藏
  • 鹤岗商城网站建设免费域名申请
  • 江苏三个地方疫情严重抖音视频排名优化
  • 竞价排名广告东莞关键词排名快速优化
  • 做视频网站要什么格式好网络营销公司怎么注册
  • 企业专业网站建设快速网站搭建
  • 武威建设网站的网站google谷歌搜索
  • 长沙公司做网站多少钱推广平台怎么做
  • 现在大家做电商网站用什么源码营销策略都有哪些
  • 可以做试卷的网站英语怎么说seo关键词排名优化系统源码
  • 网站怎么设置支付功能企业网站的主要类型有
  • 成都圣都装饰装修公司北京搜索优化排名公司
  • 境外建设网站贴吧互联网域名注册查询
  • 广州建站工作室淘客推广怎么做
  • 中国最大的网站建设公司百度广告联盟点击一次多少钱
  • wordpress单页主题营销seo手机关键词网址
  • dedecms做电影网站韩国最新新闻
  • 哪个网站做废旧好如何在百度上发布自己的广告
  • 网站表单及商品列表详情模板如何搭建自己的网站
  • 网站域名登记证明百度高级搜索怎么用
  • 国外网站在国内做镜像站点网站搭建费用
  • 网站后台如何添加关键词软件开发公司
  • 手机做网站的网站windows优化大师卸载不了
  • 万网速成网站有哪些 功能自己的网站怎么推广
  • 邯郸哪有做网站的河南百度推广公司
  • 我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢西安网站seo优化公司