注:此为笔者学习狂神说SpringBoot的笔记,其中包含个人的笔记和理解,仅做学习笔记之用,更多详细资讯请出门左拐B站:狂神说!!!
Spring Boot 是一种基于 Spring 框架的开发模式,旨在简化 Spring 应用程序的创建和开发。它提供了一种快速、便捷的方式来构建基于 Spring 的应用,减少了开发者在项目配置上的工作,使得开发者可以更专注于业务逻辑的实现 。以下是对 Spring Boot 的详细解释:
主要特性:
1、自动配置(Auto-Configuration):
Spring Boot 提供了大量的默认配置,根据项目的依赖和环境自动进行配置,大大减少了繁琐的配置工作。
开发者可以根据需要进行定制化配置,但在很多情况下,不需要手动配置。
2、起步依赖(Starter Dependencies):
Spring Boot 提供了一系列的“起步依赖”,这是预配置的依赖库集合,用于简化特定类型应用的构建。
例如,spring-boot-starter-web 包含了构建 Web 应用所需的所有依赖。
3、嵌入式 Web 服务器:
Spring Boot 支持嵌入式的 Web 服务器(如Tomcat、Jetty、Undertow),无需外部容器即可运行 Web 应用。
开发者可以选择使用自己喜欢的嵌入式服务器,也可以将应用打包为传统的 WAR 文件并部署到外部容器。
4、简化的配置:
Spring Boot 使用约定大于配置的原则,采用一些默认值和命名约定,使得配置文件变得简单明了。
配置文件支持多种格式,包括 YAML、Properties 等。
5、生产就绪(Production-Ready):
Spring Boot 提供了一些有关监控、性能调优等方面的功能,使应用更容易在生产环境中部署和运行。
spring-boot-starter所有的springboot依赖都是以这个开头的
利用poweShell就可以打开jar包,运行程序,体现微服务的特性,微服务开发就是将服务拆成一个个服务块
创建项目:
双层结构的网页
通过利用 热部署 ,可以在修改网页后,不重启上传修改后的页面
修改banner图标:
创建测试项目:
yaml相比较xml文件配置信息会简单简洁很多,但是学习过程最好都学学有所了解。
@ConfigurationProperties(prefix=?)
利用@PropertySource:配置源,加载指定的配置文件,并用SPEL表达式去除配置文件的值
- 属性值还可以添加随机符号
- @ConfigurationProperties的优点
- 添加@Validated注解,用于数据检验
file目录下的config文件里
在file目录下
在类路径下的config目录里
四种级别的for example
SpringBoot学习(一)的学习笔记到此完结,笔者归纳、创作不易,大佬们给个3连再起飞吧