| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> Java知识库 -> Spring Boot基础 -> 正文阅读 |
|
|
[Java知识库]Spring Boot基础 |
|
目录 1.什么是Spring Boot?? ? ? ?Spring Boot就类似于盖房子的脚手架,可以快速的帮助我们盖房子。而Spring Boot则可以帮助我们快速的开发Spring框架。 1.1Spring Boot优点1)快速集成框架,Spring Boot 提供了启动添加依赖的功能,?于秒级集成各种框架。 2)内置运?容器,?需配置 Tomcat 等 Web 容器,直接运?和部署程序。 3)快速部署项?,?需外部容器即可启动并运?项?。 4)可以完全抛弃繁琐的 XML,使?注解和配置的?式进?开发。 ?持更多的监控的指标,可以更好的了解项?的运?情况。 1.2第一个Spring Boot项目
?因为之前的设置,这里的端口号是8888.
这里我们注意要把注入到容器类和启动类放在同一级目录下,这时Spring Boot才能正确的将bean注入到容器中
?小结:约定大于配置 对? Spring 的项?我们也可以看到这?特点,?如在 Spring 中也是要配置 Bean 的扫描路径的,? Spring Boot 则不需要,Spring 配置如下:
?总之Spring Boot是为了快速开发Spring而诞生的,Spring Boot具备: 1)快速集成框架,Spring Boot 提供了启动添加依赖的功能,?于秒级集成各种框架。 2)内置运?容器,?需配置 Tomcat 等 Web 容器,直接运?和部署程序。 3)快速部署项?,?需外部容器即可启动并运?项?。 4)可以完全抛弃繁琐的 XML,使?注解和配置的?式进?开发。 ?持更多的监控的指标,可以更好的了解项?的运?情况等特点。 2.Spring Boot配置文件2.1配置文件的作用整个项目中所有重要的数据都是在配置文件中配置的:比如: 1)数据库的连接信息(包含用户名和密码的设置) 2)项目的启动端口 3)第三方系统的调用密钥等信息 4)用于发现问题和定位问题的普通日志和异常日志 如果没有配置文件,我们甚至不能连接和操作数据库,甚至时不能保存可以用于排查问题的关键日志,所以配置文件的作用非常重要。 2.2配置文件的格式1).properties 2).yml
? ? ? ? ?这就好像连锁店??的统?服装?样,有两种不同的款式,properties 类型的配置?件就属于?款“服 饰”,也是创建 Spring Boot 项?时默认的?件格式(主要是由于仓库?还有库存),? yml 属于新版 款式,如果?户了解情况直接指定要新款服饰,那么就直接发给他。 说明:这里的两种配置文件可以在一个项目中同时存在,但是如果配置文件中出现了相同的配置,我们优先以properties 中的配置为主,也就是.properties 配置?件的优先级最?,但加载完 .properties ?件之后,也会加载 .yml ?件的配置信息。? 但是实际上我们通常会采取一种统一的格式。 2.3properties 基本语法properties 是以键值的形式配置的,key 和 value 之间是以“=”连接的,如:
3.读取配置文件3.1读取配置文件方法1?如果在项?中,想要主动的读取配置?件中的内容,可以使? @Value 注解来实现。 @Value 注解使?“${}”的格式读取,如下代码所示:
? 3.2properties缺点properties是以key-value的形式配置的:
yml配置文件的读取也可以使用上面的@Value,此外还有下面两种读法? 3.3读取配置文件方法2?用@ConfigurationProperties读取一个实体类
? ?3.4读取配置文件方法3配置文件也可以配置list集合: |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年10日历 | -2025/10/29 22:09:24- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |