SpringBoot学习(一)
注:此为笔者学习狂神说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 提供了一些有关监控、性能调优等方面的功能,使应用更容易在生产环境中部署和运行。
第一个SpringBoot程序
创建多个功能包:(必须在和application同一级目录下创建功能包)
POM文件的主要内容:
spring-boot-starter所有的springboot依赖都是以这个开头的
使用打jar包工具
利用poweShell就可以打开jar包,运行程序,体现微服务的特性,微服务开发就是将服务拆成一个个服务块
创建项目:
双层结构的网页
通过利用 热部署 ,可以在修改网页后,不重启上传修改后的页面
更改项目的端口号:
修改banner图标:
原理窥探
自动装配配置
主程序启动类
yaml语法
创建测试项目:
yaml相比较xml文件配置信息会简单简洁很多,但是学习过程最好都学学有所了解。
给属性赋值的几种方式
利用yaml语法给实体类赋值
- 先在类的上面添加@Componet注解,让类成为spring的控件
@ConfigurationProperties(prefix=?)
使用properties来给属性赋值
利用@PropertySource:配置源,加载指定的配置文件,并用SPEL表达式去除配置文件的值
- 属性值还可以添加随机符号
传统的spring的@Value方式注入值
- @ConfigurationProperties的优点
JSR303校验
松散绑定
- 注意:注解一定要放在需要放在的变量、类、方法上面,不能夹层放
JSP303校验
- 添加@Validated注解,用于数据检验
- 学会找到注解原码的位置
多环境配置及配置文件的位置
配置文件的位置
-
file目录下的config文件里
-
在file目录下
-
在类路径下的config目录里
- 默认的正常位置Resource目录下,优先级最低
四种级别的for example
多环境配置
利用propertis
- 通过多个配置文件可以配套多套数据库
- active为激活的意思
利用yaml
由配置文件再去理解自动装配原理
- 多理解几遍这里
SpringBoot学习(一)的学习笔记到此完结,笔者归纳、创作不易,大佬们给个3连再起飞吧
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!