SpringBoot学习笔记

注意:本篇博客是参考了github上的SpringAll项目进行学习
附上github项目地址:https://github.com/wuyouzhuguli/SpringAll(作者打钱)

开始SpringBoot

进入Spring官网:https://start.spring.io/

红框处可以选择额外的依赖dependencies

导入项目后的目录结构

target目录是运行Maven后由Maven创建的,默认打包的位置也在target目录下

记录坑点:SpringBoot默认扫描子包下的类。即com.Lirs.Spring.XXX包的类才会被扫描。

当初干过的蠢事:将controller包放在于SpringBoot同级包下,导致访问页面404,原因,SpringBoot没有扫描controller包下的Controller类,导致注解无效。

关于pom.xml

spring-boot-starter-parent指定了这是一个SpringBoot项目,parent中有许多默认Maven依赖,可以在配置的maven仓库 repository\org\springframework\boot\spring-boot-dependencies\版本号下的spring-boot-denpendencies-版本号中查看

需要注意的是:并非所有默认的依赖都会被加载,只有当项目中有对应的start时,才会被加载进来。

比如:

spring-boot-starter-web默认集成了tomcat,所以我们不需要再为项目配置tomcat

如果不想使用tomcat,可以在pom.xml中排除tomcat,再引入自己需要的依赖

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency><!-- 这里排除了tomcat依赖,引入了jetty --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jetty</artifactId></dependency>
</dependencies>

还可以在pom.xml中指定某个依赖的版本

<properties><tomcat.version>7.0.72</tomcat.version>
</properties>

这里我指定tomcat的版本为7.0.72 默认版本是9.0.27,添加后maven就为我安装了7.0.72的tomcat依赖

  • spring-boot-maven-plugin为Spring Boot Maven 插件 提供了:

    把项目打包成一个可以执行的超级JAR(uber-Jar),将项目中所有的依赖都加入到jar包中,并为jar包添加一个描述文件,其中的内容可以让java -jar来运行项目

  • 搜索public staitc void main()方法来标记运行类

猜测:

应该描述文件是maven-status\maven-compiler-plugin\compile\default-complie下的createdFiles.lst和inputFiles.lst中的一个或两个

两个文件的内容:

inputFiles.lst : E:\框架学习源码\Spring\src\main\java\com\Lirs\Spring\Application.java(main方法入口?)

createdFiles.lst : com\Lirs\Spring\Application.class(可运行的class文件?)

SpringBoot入门:项目下载,依赖,启动相关推荐

  1. 最简单最详细的SpringBoot入门项目——HelloWorld

    最详细的SpringBoot入门项目--HelloWorld 关于SpringBoot的介绍以及优点这里就不说了,想了解的可以直接点击这里 Spring Boot百度百科 接下来我们直奔主题,开始用S ...

  2. 004-Spring boot 快速入门-项目搭建与启动、SpringBootApplication、启动图标

    一.官方地址 Spring:http://spring.io/ Spring Project:http://spring.io/projects Spring boot:https://project ...

  3. 初来乍到,springboot入门项目

    MRD:Market Requirement Document,市场需求文档 Kick Off:kick off 源自于足球,就是开球,发球的意思.在IT项目中,表示项目启动会议 Deadline:最 ...

  4. springboot入门项目-上传头像

    1. 持久层 1. mapper接口 //根据uid修改用户头像Integer updateAvatarByUid(Integer uid, String modifiedUser, Date mod ...

  5. springboot入门项目-用户登录1-持久层/业务层

    1. 用户登录功能简介 用户输入用户名和密码,提交给后台数据库查询,如果存在对应的用户名和密码,则登录成功,跳转到系统的主页,即index.html页面:前端使用Jquery实现. 2. 用户登录-持 ...

  6. CSS进阶班笔记(四),springboot入门项目实战

    2.2.字体图标的引入

  7. SpringBoot 入门知识点详解

    Spring Boot 入门项目 springboot 介绍 springboot 引言 springboot 特点 springboot 约定大于配置 springboot 入门项目 1.引入项目依 ...

  8. (Linux+IDEA+scala+sbt)sbt下载依赖包速度慢解决办法(亲测可用)

    最近使用IDEA学习scala,下载了scala和sbt插件,发现sbt下载依赖包的速度非常那个慢,每次新建项目和build.sbt修改后同步sbt就特别慢,于是就上网找了各种解决办法,综合许多博主的 ...

  9. 【SpringBoot 入门】 从spring官网下载springboot 项目 启动和访问

    一. 去spring官网下载 SpringBoot项目 spring下载项目地址 二. 下载后没有springboot的项目标志 三.配置maven 路径 四.配置jdk 之后如果没有自动添加依赖,可 ...

  10. SpringBoot入门到精通_第2篇 _1分钟实战需求项目

    接上一篇:SpringBoot入门到精通_第1篇 _核心概念 https://blog.csdn.net/weixin_40816738/article/details/94916051 文章目录 一 ...

最新文章

  1. QT Creator 版本大全及下载地址
  2. Latex中bib文件制作(参考文献制作)
  3. Jquery 获取select,radio 和 checkbox的值
  4. 【数据结构与算法】之深入解析“消除游戏”的求解思路与算法示例
  5. 医学计算机应用研究的意义,医学图像感兴趣区域的自动提取-计算机应用研究.PDF...
  6. html ctf查找,Web CTF 解题思路总结—南京邮电大学攻防平台writeup
  7. php apc 失效时间,PHP APC无法正常工作
  8. OS + macOS Mojave 10.14.4 / sushi / ssh-keygen / ssh-copy-id
  9. 清北学堂模拟赛d1t1 位运算1(bit)
  10. 期权水平套利可行分析(20191204)[博]
  11. Unity3D碰撞触发函数
  12. STM32F103单片机使用ULN2003驱动步进电机
  13. Python爬虫之正则表达式
  14. (最新)天津各片区,各小区,各学校 对应关系,持续更新
  15. SQL45 将titles_test表名修改为titles_2017
  16. win10正式版新功能介绍
  17. 基于BIM轻量化的智能建造OA管理系统
  18. 三级数据库知识点学习(五)
  19. Matplotlib使用Latex中文
  20. C语言中的#if语句使用

热门文章

  1. mysql中floa类型数据和mysql命令
  2. 企业微信会话存档功能开启
  3. poi ppt 作者属性 修改_ppt文字属性-如何让PowerPoint里作者等信息不被修改自己辛辛苦苦做的工 爱问知识人...
  4. 【毕业设计源码】基于Python的校园生活助手(二手+活动+论坛+新闻)信息系统
  5. 关于网页制作的一些动态效果
  6. 物联网开放平台:三种实践模式
  7. 燕十八 mysql优化_布尔教育燕十八mysql优化视频资料分享
  8. 192.168.1.1是什么?192.168.1.1详细解释!
  9. wilf tree java_伴读 | 牛津树【2-9】New Trees
  10. oeacle报错:ORA-01122、ORA-01110、ORA-01207