SpringBoot学习总结

SpringBoot学习总结,第1张

SpringBoot基于Spring,集成SpringBoot,不会对原有项目的SpringMvc,MyBatis等框架产生冲突。

Spring Boot 会选择最适合的 Spring 子项目和第三方开源库进行整合。大部分 Spring Boot 应用只需要非常少的配置就可以快速运行起来。

1很多配置需要重新去学习

2会引入很多关联的依赖,要注意版本冲突的问题,需要保证版本统一

运行SpringbootApplication类的main()方法即可,因为spring-boot-starter-web内置tomcat组件,所以不需要配置tomcat。

1打包成Jar,使用jar –jar xxxjar命令直接运行

2打包成war,部署在外置的tomcat容器中

startAppsh

Tomcat的配置放在applicationproperties或者applicationyml中,示例applicationyml中:

Spring Boot使用了一个全局的配置文件applicationproperties,放在src/main/resources目录下或者类路径的/config下。Sping Boot的全局配置文件的作用是对一些默认配置的配置值进行修改。

配置文件分为两种格式:yml格式、properties格式yml文件比properties文件更方便阅读和书写,推荐用yml格式;

区别:

Properties中springdatasourcedruidminIdle=5

等同于yml文件中

spring:

datasource:

druid:

minldle: 5

yml的格式要求:

1子属性前面要加两个空格

2冒号后面要有一个空格

3不要用TAB键进行缩进,否则解析yml文件时报错

默认情况下,applicationproperties和applicationyml文件可以放在以下四个位置:

1外置,在相对于应用程序运行目录的/congfig子目录里。

2外置,在应用程序运行的目录里

3内置,在config包内

4内置,在Classpath根目录

这个列表按照优先级排序,也就是说,src/main/resources/config下applicationproperties覆盖src/main/resources下applicationproperties中相同的属性。

目前开发环境可以选择第四种,把applicationproperties放在src\main\resources目录下。

测试环境和生产环境的配置和应用分离,通过

命令可以加载配置文件,多个配置文件用逗号分离,例如:

或者:

应用启用时默认会加载applicationproperties文件。

读取属性的方式:

属性加载在bean中

使用属性

路径问题请注意你在form中的路径是"/"而这个"/"是针对于WEB服务器的根目录而不是你项目的根目录你可以看一下你发送的URL请求是没有项目名称的而在controller中设置的RequestMapping路径是以项目名为根目录

其中 AnnotationMetadata metadata 是最初的 @SpringBootApplication 标签,故 new PackageImport(metadata)getPackageName() 就可获得 @SpringBootApplication 标签所在的包路径。

总结 :SpringBoot会将 当前启动类所在包 下面的所有组件扫描到容器中。

1、##@SpringBootConfiguration:读取配置文件,配置文件的路径是当前根目录(src/main/resources/applicationyml等)。

2、##EnableAutoConfiguration:开启自动配置,扫描当前的所有依赖的jar包,发现新的依赖出现将会将会根据依赖完各种自动配置。

内容提要

本书是《Spring Boot编程思想》的核心篇,开篇总览Spring Boot核心特性,接着讨论自动装配(Auto-Configuration)与SpringApplication。《Spring Boot编程思想(核心篇)》的讨论以Spring Boot为中心,议题发散至Spring技术栈、JSR及Java。

希望透过全局的视角,帮助读者了解Spring Boot变迁的历程;经过多方的比较,帮助读者理解Spring Boot特性的原理;整合标准的规范,帮助读者掌握Spring Boot设计的哲学。

以上就是关于SpringBoot学习总结全部的内容,包括:SpringBoot学习总结、如何在spring boot中获取所有RequestMapping的URL路径列表集、SpringBoot 获取扫描包路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9565458.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存