只有一个域名怎么建设网站,企业网站建站模板,使用jsp建设动态网站教程,网站广告推广技巧分享推荐教程#xff1a;
springboot零基础到项目实战
SpringBoot这门技术课程所包含的技术点其实并不是很多#xff0c;但是围绕着SpringBoot的周边知识#xff0c;也就是SpringBoot整合其他技术#xff0c;这样的知识量很大#xff0c;例如SpringBoot整合MyBatis等等。因此…推荐教程
springboot零基础到项目实战
SpringBoot这门技术课程所包含的技术点其实并不是很多但是围绕着SpringBoot的周边知识也就是SpringBoot整合其他技术这样的知识量很大例如SpringBoot整合MyBatis等等。因此为了能够将本课程制作的能够适应于各个层面的学习者进行学习
在基础篇中我给学习者的定位是先上手能够使用SpringBoot搭建基于SpringBoot的web项目开发所以内容设置较少主要包含如下内容 SpringBoot快速入门 SpringBoot基础配置 基于SpringBoot整合SSMP JC-1.快速上手SpringBoot
学习任意一项技术首先要知道这个技术的作用是什么不然学完以后你都不知道什么时候使用这个技术也就是技术对应的应用场景。SpringBoot技术由Pivotal团队研发制作功能的话简单概括就是加速Spring程序的开发这个加速要从如下两个方面来说 Spring程序初始搭建过程 Spring程序的开发过程
通过上面两个方面的定位我们可以产生两个模糊的概念 SpringBoot开发团队认为原始的Spring程序初始搭建的时候可能有些繁琐这个过程是可以简化的那原始的Spring程序初始搭建过程都包含哪些东西了呢为什么觉得繁琐呢最基本的Spring程序至少有一个配置文件或配置类用来描述Spring的配置信息莫非这个文件都可以不写此外现在企业级开发使用Spring大部分情况下是做web开发如果做web开发的话还要在加载web环境时加载时加载指定的spring配置这都是最基本的需求了不写的话怎么知道加载哪个配置文件/配置类呢那换了SpringBoot技术以后呢这些还要写吗谜底稍后揭晓先卖个关子 SpringBoot开发团队认为原始的Spring程序开发的过程也有些繁琐这个过程仍然可以简化。开发过程无外乎使用什么技术导入对应的jar包或坐标然后将这个技术的核心对象交给Spring容器管理也就是配置成Spring容器管控的bean就可以了。这都是基本操作啊难道这些东西SpringBoot也能帮我们简化
带着上面这些疑问我们就着手第一个SpringBoot程序的开发了看看到底使用SpringBoot技术能简化开发到什么程度。
温馨提示
如果对Spring程序的基础开发不太懂的小伙伴看到这里可以弃坑了下面的内容学习需要具备Spring技术的知识硬着头皮学不下去的。 JC-1-1.SpringBoot入门程序制作一
下面让我们开始做第一个SpringBoot程序吧本课程基于Idea2020.3版本制作使用的Maven版本为3.6.1JDK版本为1.8。如果你的环境和上述环境不同可能在操作界面和操作过程中略有不同只要软件匹配兼容即可说到这个Idea和Maven它们两个还真不是什么版本都能搭到一起的说多了都是泪啊。
下面使用SpringBoot技术快速构建一个SpringMVC的程序通过这个过程体会简化二字的含义
步骤①创建新模块选择Spring Initializr并配置模块相关基础信息 特别关注第3步点击Next时Idea需要联网状态才可以进入到后面那一页如果不能正常联网就无法正确到达右面那个设置页了会一直联网转转转 特别关注第5步选择java版本和你计算机上安装的JDK版本匹配即可但是最低要求为JDK8或以上版本推荐使用8或11
步骤②选择当前模块需要使用的技术集 按照要求左侧选择web然后在中间选择Spring Web即可选完右侧就出现了新的内容项这就表示勾选成功了 关注此处选择的SpringBoot的版本使用默认的就可以了需要说一点SpringBoot的版本升级速度很快可能昨天创建工程的时候默认版本是2.5.4今天再创建工程默认版本就变成2.5.5了差别不大无需过于纠结回头可以到配置文件中修改对应的版本
步骤③开发控制器类
//Rest模式 RestController RequestMapping(/books) public class BookController { GetMapping public String getById(){ System.out.println(springboot is running...); return springboot is running...; } }
入门案例制作的SpringMVC的控制器基于Rest风格开发当然此处使用原始格式制作SpringMVC的程序也是没有问题的上例中的RestController与GetMapping注解是基于Restful开发的典型注解
关注做到这里SpringBoot程序的最基础的开发已经做完了现在就可以正常的运行Spring程序了。可能有些小伙伴会有疑惑Tomcat服务器没有配置-Spring也没有配置什么都没有配置这就能用吗这就是SpringBoot技术的强大之处。关于内部工作流程后面再说先专心学习开发过程
步骤④运行自动生成的Application类 使用带main方法的java程序的运行形式来运行程序运行完毕后控制台输出上述信息。 不难看出运行的信息中包含了8080的端口Tomcat这种熟悉的字样难道这里启动了Tomcat服务器是的这里已经启动了。那服务器没有配置哪里来的呢后面再说。现在你就可以通过浏览器访问请求的路径测试功能是否工作正常了
访问路径 http://localhost:8080/books
是不是感觉很神奇目前的效果其实依赖的底层逻辑还是很复杂的但是从开发者角度来看目前只有两个文件展现到了开发者面前
?xml version1.0 encodingUTF-8?project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.5.4/version/parentgroupIdcom.itheima/groupIdartifactIdspringboot_01_01_quickstart/artifactIdversion0.0.1-SNAPSHOT/versiondependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependencies/project 配置中有两个信息需要关注一个是parent也就是当前工程继承了另外一个工程干什么用的后面再说还有依赖坐标干什么用的后面再说 Application类
SpringBootApplicationpublic class Application {public static void main(String[] args) {Loading...(Application.class, args);}}
这个类功能很简单就一句代码前面运行程序就是运行的这个类
到这里我们可以大胆推测一下如果上面这两个文件没有的话SpringBoot肯定没法玩看来核心就是这两个文件了。由于是制作第一个SpringBoot程序先不要关注这两个文件的功能后面详细讲解内部工作流程。
通过上面的制作我们不难发现SpringBoot程序简直太好写了几乎什么都没写功能就有了这也是SpringBoot技术为什么现在这么火的原因和Spirng程序相比SpringBoot程序在开发的过程中各个层面均具有优势 类配置文件 Spring SpringBoot pom文件中的坐标 手工添加 勾选添加 web3.0配置类 手工制作 无 Spring/SpringMVC配置类 手工制作 无 控制器 手工制作 手工制作
一句话总结一下就是能少写就少写能不写就不写这就是SpringBoot技术给我们带来的好处行了现在你就可以动手做一做SpringBoot程序了看看效果如何是否真的帮助你简化开发了
总结 开发SpringBoot程序可以根据向导进行联网快速制作 SpringBoot程序需要基于JDK8以上版本进行制作 SpringBoot程序中需要使用何种功能通过勾选选择技术也可以手工添加对应的要使用的技术后期讲解 运行SpringBoot程序通过运行Application程序入口进行
思考
前面制作的时候说过这个过程必须联网才可以进行但是有些时候你会遇到一些莫名其妙的问题比如基于Idea开发时你会发现你配置了一些坐标然后Maven下载对应东西的时候死慢死慢的甚至还会失败。其实这和Idea这款IDE工具有关万一Idea不能正常访问网络的话我们是不是就无法制作SpringBoot程序了呢咱们下一节再说 JC-1-2.SpringBoot入门程序制作二
如果Idea不能正常联网这个SpringBoot程序就无法制作了吗开什么玩笑世上IDE工具千千万难道SpringBoot技术还必须基于Idea来做了这是不可能的。开发SpringBoot程序可以不基于任意的IDE工具进行其实在SpringBoot的官网里面就可以直接创建SpringBoot程序
SpringBoot官网和Spring的官网是在一起的都是 spring.io 。你可以通过项目一级一级的找到SpringBoot技术的介绍页然后在页面中间部位找到如下内容 步骤①点击Spring Initializr后进入到创建SpringBoot程序的界面上下面是输入信息的过程和前面的一样只是界面变了而已根据自己的要求在左侧选择对应信息和输入对应的信息即可 步骤②右侧的ADD DEPENDENCIES用于选择使用何种技术和之前勾选的Spring WEB是在做同一件事仅仅是界面不同而已点击后打开网页版的技术选择界面 步骤③所有信息设置完毕后点击下面左侧按钮生成一个文件包 步骤④保存后得到一个压缩文件这个文件打开后就是创建的SpringBoot工程文件夹了
步骤⑤解压缩此文件后得到工程目录在Idea中导入即可使用和之前创建的东西完全一样。下面就可以自己创建一个Controller测试一下是否能用了。
温馨提示
做到这里其实可以透漏一个小秘密Idea工具中创建SpringBoot工程其实连接的就是SpringBoot的官网走的就是这个过程只不过Idea把界面给整合了一下读取到了Spring官网给的信息然后展示到了Idea的界面中而已不信你可以看看下面这个步骤 上面描述了连接的网址再看看SpringBoot官网创建工程的URL地址是不是一样 总结 打开SpringBoot官网选择Quickstart Your Project 2.创建工程 并保存项目 3.解压项目通过IDE导入项目
思考
现在创建工程靠的是访问国外的Spring主站但是互联网访问是可以控制的如果一天这个网站你在国内都无法访问了那前面这两种方式都无法创建SpringBoot工程了这时候又该怎么解决这个问题呢咱们下一节再说 JC-1-3.SpringBoot入门程序制作三
前面提到网站如果被限制访问了该怎么办开动脑筋想一想不管是方式一还是方式二其实都是走的同一个地方也就是SpringBoot的官网创建的SpringBoot工程那如果我们国内有这么一个网站能提供这样的功能是不是就解决了呢必然的嘛新的问题又来了这个国内的网站有吗还真有阿里提供了一个下面问题就简单了网址告诉我们就OK了没错就是这样
创建工程时切换选择starter服务路径然后手工收入阿里云提供给我们的使用地址即可。地址http://start.aliyun.com或https://start.aliyun.com 阿里为了便于自己开发使用因此在依赖坐标中添加了一些阿里相关的技术也是为了推广自己的技术吧所以在依赖选择列表中你有了更多的选择。不过有一点需要说清楚阿里云地址默认创建的SpringBoot工程版本是2.4.1所以如果你想更换其他的版本创建项目后手工修改即可别忘了刷新一下加载新版本信息 阿里云提供的地址更符合国内开发者的使用习惯里面有一些SpringBoot官网上没有给出的坐标大家可以好好看一看。 注意阿里云提供的工程创建地址初始化完毕后和实用SpringBoot官网创建出来的工程略有区别。主要是在配置文件的形式上有区别。这个信息在后面讲解Boot程序的执行流程时给大家揭晓
总结 选择start来源为自定义URL 输入阿里云start地址 创建项目