srpingboot 初识

news/2024/10/6 3:50:12/文章来源:https://www.cnblogs.com/cryus/p/18285598

依赖管理

  1. 父项目(一直网上找)spring-boot-dependencies 决定了当前 springboot 预先配置的所有依赖及版本

      <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.3.4.RELEASE</version></parent>
    
  2. spring-boot-dependencies 里导入了很多依赖,并不是所有的都会导入项目,后面说怎么根据需要导入必要的依赖

  3. 修改默认的依赖版本

    <properties>...<mysql.version>8.0.21</mysql.version>...
    </properties><dependencyManagement>...<dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version><exclusions><exclusion><groupId>com.google.protobuf</groupId><artifactId>protobuf-java</artifactId></exclusion></exclusions></dependency></dependencies>...
    </dependencyManagement>
    

    上面是 springboot 配置的,如果自己项目要修改,两种方式

    <!-- 方式一:直接修改 dependency 版本 -->
    <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><!-- 覆盖版本 --><version>5.1.46</version>
    </dependency><!-- 方式二:修改变量,maven 优先原则,会优先使用自己项目的版本号 -->
    <properties>...<mysql.version>5.1.46</mysql.version>...
    </properties>
    

    starter

    1. 一个 starter 就是一个场景,这个场景会引入所有相关依赖

    2. 官方 starter 命名为 spring-boot-starter-xxx,非官方的为 xxx-spring-boot-starter

    3. 比如 spring-boot-starter-web 就引入了 web 相关的所有依赖

      <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><version>2.3.4.RELEASE</version><scope>compile</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-json</artifactId><version>2.3.4.RELEASE</version><scope>compile</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><version>2.3.4.RELEASE</version><scope>compile</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>5.2.9.RELEASE</version><scope>compile</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.9.RELEASE</version><scope>compile</scope></dependency>
      </dependencies>
      

    自动配置

    比如 springMVC,要是我们自己配置 springMVC 要配置 DispatcherServlet、文件上传、中文乱码、tomcat 等等

    比如 spring 我们要配置 servlet 监听器、ioc 容器(@companScan)等

    但是 springboot 就不用我们自己配置了,自动配置好了

    <!-- springboot 支持的所有配置项都在这里(这里只是 springboot 的,非官方的在自己的 xxx-autoconfigure中 ) -->
    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-autoconfigure</artifactId><version>2.3.4.RELEASE</version><scope>compile</scope>
    </dependency>
    

    这个里面的配置非常多,并不是每个都会配置,springboot 会按需进行配置(怎么自动配置,怎么按需配置,后面原理说)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/738719.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows配置环境变量

前言 环境变量的目的是为了让为了终端简化命令行操作,使系统能够找到所需的程序和工具或文件,并优化系统的运行环境。 比如我有一个文件 D:\doc\a.txt ,如果我们打开终端打开此文件,则需要输入D:\doc\a.txt但是如果我们将D:\doc配置为环境变量,我们则可以直接终端中输入 a…

服务器忘记IP后找回IP地址

在工程现场,我们时常会遇到忘记BMC IP地址的情况,在忘记BMC IP后有两种方法可以帮助我们找回忘记的IP地址 1、外接显示器(在服务器开机过程中右下角会显示出IP地址)2、通过抓包软件(Wireshark)来抓取设备发到广播报 前提条件服务器先完全断电 电脑网口和IPMI口直连,确保…

【日记】今天好忙(316 字)

正文今天一整天都是疯忙的节奏。上午开户,一来来俩。从 9 点到 12 点,中间连轴转没停过。昨天睡得还可以,不过上午依旧很困。昨晚跟兄长打了一晚上的掳人少女人偶,没打过…… 宫崎英高!你罪该万死!搞这么难…….昨晚也因为去的时候在下雨,所以没什么人来练习。只有我和大…

KIM论文阅读笔记

Personalized News Recommendation with Knowledge-aware Interactive Matching论文阅读笔记 Abstract 现存的问题: ​ 现有的大多数新闻推荐方法都是从文本内容和用户点击的新闻中分别建立候选新闻模型和用户兴趣模型。然而,一篇新闻可能涉及多个方面和实体,而用户通常有不…

Docker 构建nginx镜像

步骤: (1)创建一个目录,把构建Nginx的Dockerfile文件保存到此目录。 创建一个名为nginxDockerfile的目录。mkdir nginxDockerfile(2)进入刚才创建好的目录。cd nginxDockerfile(3)创建Dockerfile文件。vim dockerfile 文件内容如下FROM centos MAINTAINER xpx RUN yum…

es库-连接工具-chrome插件:Elasticsearch-Head

Elasticsearch-Head如何连接es数据库呢: 1.下载Elasticsearch-Head插件压缩包 2.解压文件夹,是这样的: 3.打开chrome浏览器的 扩展程序管理 然后,点击“加载已解压的扩展程序”: 找到 并且选中 你压缩es-head文件夹的根目录-》点击“选择文件夹”: 到目前就加载上es-head…

《计算机组成与系统结构(第二版) 裘雪红 李伯成 西安电子科技大学出版社》课后习题答案(带解析)(五)

此系列答案配套《计算机组成与系统结构(第二版) 裘雪红 李伯成 西安电子科技大学出版社》一书相关内容。所有内容为博主个人编辑,仅作参考学习交流之用,转载请注明出处。如发现错误,请联系博主及时勘误。如有侵权行为,博主将立即下架全部内容。声明:此系列答案配套《计…

《计算机组成与系统结构(第二版) 裘雪红 李伯成 西安电子科技大学出版社》课后习题答案(带解析)(四)

此系列答案配套《计算机组成与系统结构(第二版) 裘雪红 李伯成 西安电子科技大学出版社》一书相关内容。所有内容为博主个人编辑,仅作参考学习交流之用,转载请注明出处。如发现错误,请联系博主及时勘误。如有侵权行为,博主将立即下架全部内容。声明:此系列答案配套《计…

数字经济时代:AI+引领企业数字化新高度

"AI+"指将人工智能技术与各行各业深度融合,从研发到场景应用再到产业打造,实现全链条赋能,是数字经济中创新应用的典型代表,也是传统企业转型升级的强大引擎——不仅是技术层面的创新,更是一种全新的思维方式和工作模式,要求企业在战略规划、组织结构、业务流程…

金蝶云苍穹追光者开发大赛,点燃高校AI应用创新之火

作为践行金蝶 “All in AI” 战略、推动 “订阅优先、AI 优先” 的核心开发者赛事,「第六届金蝶云・苍穹追光者开发大赛」正如火如荼地进行,吸引了众多高校开发者的热情参与,点燃高校 AI 应用创新之火。在 2024 年的政府工作报告中,"人工智能 +" 行动被提出,标志…