SpringBoot入门:项目下载,依赖,启动
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入门:项目下载,依赖,启动相关推荐
- 最简单最详细的SpringBoot入门项目——HelloWorld
最详细的SpringBoot入门项目--HelloWorld 关于SpringBoot的介绍以及优点这里就不说了,想了解的可以直接点击这里 Spring Boot百度百科 接下来我们直奔主题,开始用S ...
- 004-Spring boot 快速入门-项目搭建与启动、SpringBootApplication、启动图标
一.官方地址 Spring:http://spring.io/ Spring Project:http://spring.io/projects Spring boot:https://project ...
- 初来乍到,springboot入门项目
MRD:Market Requirement Document,市场需求文档 Kick Off:kick off 源自于足球,就是开球,发球的意思.在IT项目中,表示项目启动会议 Deadline:最 ...
- springboot入门项目-上传头像
1. 持久层 1. mapper接口 //根据uid修改用户头像Integer updateAvatarByUid(Integer uid, String modifiedUser, Date mod ...
- springboot入门项目-用户登录1-持久层/业务层
1. 用户登录功能简介 用户输入用户名和密码,提交给后台数据库查询,如果存在对应的用户名和密码,则登录成功,跳转到系统的主页,即index.html页面:前端使用Jquery实现. 2. 用户登录-持 ...
- CSS进阶班笔记(四),springboot入门项目实战
2.2.字体图标的引入
- SpringBoot 入门知识点详解
Spring Boot 入门项目 springboot 介绍 springboot 引言 springboot 特点 springboot 约定大于配置 springboot 入门项目 1.引入项目依 ...
- (Linux+IDEA+scala+sbt)sbt下载依赖包速度慢解决办法(亲测可用)
最近使用IDEA学习scala,下载了scala和sbt插件,发现sbt下载依赖包的速度非常那个慢,每次新建项目和build.sbt修改后同步sbt就特别慢,于是就上网找了各种解决办法,综合许多博主的 ...
- 【SpringBoot 入门】 从spring官网下载springboot 项目 启动和访问
一. 去spring官网下载 SpringBoot项目 spring下载项目地址 二. 下载后没有springboot的项目标志 三.配置maven 路径 四.配置jdk 之后如果没有自动添加依赖,可 ...
- SpringBoot入门到精通_第2篇 _1分钟实战需求项目
接上一篇:SpringBoot入门到精通_第1篇 _核心概念 https://blog.csdn.net/weixin_40816738/article/details/94916051 文章目录 一 ...
最新文章
- QT Creator 版本大全及下载地址
- Latex中bib文件制作(参考文献制作)
- Jquery 获取select,radio 和 checkbox的值
- 【数据结构与算法】之深入解析“消除游戏”的求解思路与算法示例
- 医学计算机应用研究的意义,医学图像感兴趣区域的自动提取-计算机应用研究.PDF...
- html ctf查找,Web CTF 解题思路总结—南京邮电大学攻防平台writeup
- php apc 失效时间,PHP APC无法正常工作
- OS + macOS Mojave 10.14.4 / sushi / ssh-keygen / ssh-copy-id
- 清北学堂模拟赛d1t1 位运算1(bit)
- 期权水平套利可行分析(20191204)[博]
- Unity3D碰撞触发函数
- STM32F103单片机使用ULN2003驱动步进电机
- Python爬虫之正则表达式
- (最新)天津各片区,各小区,各学校 对应关系,持续更新
- SQL45 将titles_test表名修改为titles_2017
- win10正式版新功能介绍
- 基于BIM轻量化的智能建造OA管理系统
- 三级数据库知识点学习(五)
- Matplotlib使用Latex中文
- C语言中的#if语句使用
热门文章
- mysql中floa类型数据和mysql命令
- 企业微信会话存档功能开启
- poi ppt 作者属性 修改_ppt文字属性-如何让PowerPoint里作者等信息不被修改自己辛辛苦苦做的工 爱问知识人...
- 【毕业设计源码】基于Python的校园生活助手(二手+活动+论坛+新闻)信息系统
- 关于网页制作的一些动态效果
- 物联网开放平台:三种实践模式
- 燕十八 mysql优化_布尔教育燕十八mysql优化视频资料分享
- 192.168.1.1是什么?192.168.1.1详细解释!
- wilf tree java_伴读 | 牛津树【2-9】New Trees
- oeacle报错:ORA-01122、ORA-01110、ORA-01207