这篇文章主要讲解了“SpringBoot官网构建、快速启动的问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot官网构建、快速启动的问题怎么解决”吧!SpringBoot
是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。大家已经感受了 SpringBoot
程序,回过头看看 SpringBoot
主要作用是什么,就是简化 Spring
的搭建过程和开发过程。原始 Spring
环境搭建和开发存在以下问题:配置繁琐依赖设置繁琐SpringBoot
程序优点恰巧就是针对 Spring
的缺点自动配置。这个是用来解决 Spring
程序配置繁琐的问题起步依赖。这个是用来解决 Spring
程序依赖设置繁琐的问题辅助功能(内置服务器,…)。我们在启动 SpringBoot
程序时既没有使用本地的 tomcat
也没有使用 tomcat
插件,而是使用 SpringBoot
内置的服务器。接下来我们来说一下 SpringBoot
的起步依赖我们使用 Spring Initializr
方式创建的 Maven
工程的的 pom.xml
配置文件中自动生成了很多包含 starter
的依赖,如下图这些依赖就是启动依赖,接下来我们探究一下他是如何实现的。从上面的文件中可以看到指定了一个父工程,我们进入到父工程,发现父工程中又指定了一个父工程,如下图所示再进入到该父工程中,在该工程中我们可以看到配置内容结构如下图所示上图中的 properties
标签中定义了各个技术软件依赖的版本,避免了我们在使用不同软件技术时考虑版本的兼容问题。在 properties
中我们找 servlet
和 mysql
的版本如下图dependencyManagement
标签是进行依赖版本锁定,但是并没有导入对应的依赖;如果我们工程需要那个依赖只需要引入依赖的 groupid
和 artifactId
不需要定义 version
。而 build
标签中也对插件的版本进行了锁定,如下图看完了父工程中 pom.xml
的配置后不难理解我们工程的的依赖为什么都没有配置 version
。在我们创建的工程中的 pom.xml
中配置了如下依赖进入到该依赖,查看 pom.xml
的依赖会发现它引入了如下的依赖里面的引入了 spring-web
和 spring-webmvc
的依赖,这就是为什么我们的工程中没有依赖这两个包还能正常使用 springMVC
中的注解的原因。而依赖 spring-boot-starter-tomcat
,从名字基本能确认内部依赖了 tomcat
,所以我们的工程才能正常启动。结论:以后需要使用技术,只需要引入该技术对应的起步依赖即可starterSpringBoot
中常见项目名称,定义了当前项目使用的所有项目坐标,以达到减少依赖配置的目的parent所有 SpringBoot
项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到减少依赖冲突的目的spring-boot-starter-parent
(2.5.0)与 spring-boot-starter-parent
(2.4.6)共计57处坐标版本不同实际开发使用任意坐标时,仅书写GAV中的G和A,V由SpringBoot提供G:groupidA:artifactIdV:version如发生坐标错误,再指定version(要小心版本冲突)创建的每一个 SpringBoot
程序时都包含一个类似于下面的类,我们将这个类称作引导类注意:SpringBoot
在创建项目时,采用jar的打包方式SpringBoot
的引导类是项目的入口,运行 main
方法就可以启动项目因为我们在 pom.xml
中配置了 spring-boot-starter-web
依赖,而该依赖通过前面的学习知道它依赖 tomcat
,所以运行 main
方法就可以使用 tomcat
启动咱们的工程。现在我们启动工程使用的是 tomcat
服务器,那能不能不使用 tomcat
而使用 jetty
服务器,jetty
在我们 maven
高级时讲 maven
私服使用的服务器。而要切换 web
服务器就需要将默认的 tomcat
服务器给排除掉,怎么排除呢?使用 exclusion
标签现在我们运行引导类可以吗?运行一下试试,打印的日志信息如下程序直接停止了,为什么呢?那是因为排除了 tomcat
服务器,程序中就没有服务器了。所以此时不光要排除 tomcat
服务器,还要引入 jetty
服务器。在 pom.xml
中因为 jetty
的起步依赖接下来再次运行引导类,在日志信息中就可以看到使用的是 jetty
服务器小结:
通过切换服务器,我们不难发现在使用 SpringBoot
换技术时只需要导入该技术的起步依赖即可。我们前文做完入门案例后,可以发现两者有很大的不同:坐标Spring
程序中的坐标需要自己编写,而且坐标非常多SpringBoot
程序中的坐标是我们在创建工程时进行勾选自动生成的web3.0配置类Spring
程序需要自己编写这个配置类。这个配置类大家之前编写过,肯定感觉很复杂SpringBoot
程序不需要我们自己书写配置类Spring/SpringMVC
程序的配置类需要自己书写。而 SpringBoot
程序则不需要书写。注意:基于Idea的 Spring Initializr
快速构建 SpringBoot
工程时需要联网。在入门案例中之所以能快速构建 SpringBoot
工程,是因为 Idea
使用了官网提供了快速构建 SpringBoot
工程的组件实现的。那如何在官网进行工程构建呢?通过如下步骤构建进入到 SpringBoot
官网后拖到最下方就可以看到如下内容然后点击 Spring Initializr
超链接就会跳转到如下页面这个页面内容是不是感觉很眼熟的,这和我们使用 Idea
快速构建 SpringBoot免费云主机域名
工程的界面基本相同。在上面页面输入对应的信息选择 Spring Web
可以点击上图右上角的 ADD DEPENDENCIES... CTRL + B
按钮,就会出现如下界面以上步骤完成后就可以生成 SpringBoot
工程了。在页面的最下方点击 GENERATE CTRL + 回车
按钮生成工程并下载到本地,如下图所示打开下载好的压缩包可以看到工程结构和使用 Idea
生成的一模一样,如下图而打开 pom.xml
文件,里面也包含了父工程和 Spring Web
的依赖。通过上面官网的操作,我们知道 Idea
中快速构建 SpringBoot
工程其实就是使用的官网的快速构建组件,那以后即使没有 Idea
也可以使用官网的方式构建 SpringBoot
工程。以后我们和前端开发人员协同开发,而前端开发人员需要测试前端程序就需要后端开启服务器,这就受制于后端开发人员。为了摆脱这个受制,前端开发人员尝试着在自己电脑上安装 Tomcat
和 Idea
,在自己电脑上启动后端程序,这显然不现实。我们后端可以将 SpringBoot
工程打成 jar
包,该 jar
包运行不依赖于 Tomcat
和 Idea
这些工具也可以正常运行,只是这个 jar
包在运行过程中连接和我们自己程序相同的 Mysql
数据库即可。这样就可以解决这个问题,如下图那现在问题是如何打包呢?由于我们在构建 SpringBoot
工程时已经在 pom.xml
中配置了如下插件所以我们只需要使用 Maven
的 package
指令打包就会在 target
目录下生成对应的 Jar
包。注意:该插件必须配置,不然打好的 jar
包也是有问题的。进入 jar
包所在位置,在 命令提示符
中输入如下命令执行上述命令就可以看到 SpringBoot
运行的日志信息感谢各位的阅读,以上就是“SpringBoot官网构建、快速启动的问题怎么解决”的内容了,经过本文的学习后,相信大家对SpringBoot官网构建、快速启动的问题怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!
今天小编给大家分享一下python静态web服务器如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一免费云主机域名下吧。1、编写TCP服务器程序。…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。