一、Spring Boot简介

Spring Boot是由Pivotal[ˈpɪvətl]团队(一家做大数据的公司)提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

简单来说,SpringBoot可以简化Spring应用程序的开发,使我们不再需要Spring配置文件及web.xml文件。

总结:

(1)快速开发框架

(2)简化Spring应用程序开发(Spring配置文件及web.xml文件等)

二、Sping Boot工程的创建

在Idea中创建

(1)工程创建

首先新建Spring Initializr

pom.xml文件内容

    1. <?xml version="1.0" encoding="UTF-8"?>
      1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        1. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
          1. <modelVersion>4.0.0</modelVersion>
            1. <parent>
              1. <groupId>org.springframework.boot</groupId>
                1. <artifactId>spring-boot-starter-parent</artifactId>
                  1. <version>2.1.6.RELEASE</version>
                    1. <relativePath/> <!-- lookup parent from repository -->
                      1. </parent>
                        1. <groupId>com.sping.boot.demo</groupId>
                          1. <artifactId>01-primary</artifactId>
                            1. <version>0.0.1-SNAPSHOT</version>
                              1. <name>01-primary</name>
                                1. <description>Demo project for Spring Boot</description>
                                    1. <properties>
                                      1. <java.version>1.8</java.version>
                                        1. </properties>
                                            1. <dependencies>
                                              1. <dependency>
                                                1. <groupId>org.springframework.boot</groupId>
                                                  1. <artifactId>spring-boot-starter-web</artifactId>
                                                    1. </dependency>
                                                        1. <dependency>
                                                          1. <groupId>org.springframework.boot</groupId>
                                                            1. <artifactId>spring-boot-starter-test</artifactId>
                                                              1. <scope>test</scope>
                                                                1. </dependency>
                                                                  1. </dependencies>
                                                                      1. <build>
                                                                        1. <plugins>
                                                                          1. <plugin>
                                                                            1. <groupId>org.springframework.boot</groupId>
                                                                              1. <artifactId>spring-boot-maven-plugin</artifactId>
                                                                                1. </plugin>
                                                                                  1. </plugins>
                                                                                    1. </build>
                                                                                        1. </project>
                                                                                      1.  

                                                                                      (2)工程编辑

                                                                                      系统会在前面设置的包中自动生成一个启动类

                                                                                      在启动类所在的包下再创建一个子包,在其中编写SpringMVC的处理器类。注意,要求代码所在的包必须是启动类所在包的子孙包,不能是同级包。对于本例而言,要求代码必须出现在com.sping.boot.demo包的子孙包中

                                                                                      (3)工程运行

                                                                                      对于SpringBoot程序的运行,若是在Idea环境下运行,比较简单,直接运行main类即可;若是没有Idea环境,则可打包后直接通过java命令运行

                                                                                      1、Idea下的运行

                                                                                      打开启动类并直接运行即可启动SpringBoot框架。在控制台查看启动信息可知:

                                                                                      • Tomcat已启动,且为内置Tomcat,端口号为8080。
                                                                                      • 项目的上下文路径Context Path,即访问该项目时的项目路径为空,即浏览器访问时无需项目名称

                                                                                      访问

                                                                                      在浏览器地址栏中直接输入“主机 + 端口 + URI”即可访问该项目,无需项目名称

                                                                                      2、打包后运行

                                                                                      将SpringBoot工程打包后即可脱离Idea环境运行

                                                                                      运行

                                                                                      访问

                                                                                      在浏览器地址栏中直接输入“主机 + 端口 + URI”即可访问该项目,无需项目名称

                                                                                      三、官网创建

                                                                                      1、网址

                                                                                      https://start.spring.io/

                                                                                      在点击了Generate Project按钮后,即可打开一个下载对话框。官网将配置好的Spring Boot工程生成了一个zip压缩文件,只要我们将其下载到本地即可。

                                                                                      下载后,将其解压到IdeaProjects中,在idea中即可马上看到该工程。注意,此时该工程是作为一个Module出现的。然后,再通过“导入外部Moduel方式”将该工程导入为Maven工程即可。

                                                                                      基于jar的Spring Boot工程的更多相关文章

                                                                                      1. 基于war的Spring Boot工程

                                                                                        一.简介 前面创建的Spring Boot工程最终被打为了Jar包,是以可执行文件的形式出现的,其使用了Spring Boot内嵌的Tomcat作为Web服务器来运行web应用的.新版Dubbo的监控 ...

                                                                                      2. Spring Boot工程发布到Docker

                                                                                        先聊聊闲话 搞过企业级的application运维的同仁肯定深有感触,每个application的功能交叉错杂,数据交换就让人焦头烂额(当然这和顶层业务设计有关系), 几十个application发布 ...

                                                                                      3. Spring Boot2 系列教程(一) | 如何使用 IDEA 构建 Spring Boot 工程

                                                                                        微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题. Search 前言 新年立了个 flag,好好运营这个公众号.具体来说,就是每周要写两篇文章在这个号发表.刚立的 fla ...

                                                                                      4. Springboot(一):使用Intellij中的Spring Initializr来快速构建Spring Boot工程

                                                                                        使用Intellij中的Spring Initializr来快速构建Spring Boot工程 New---Project 可以看到图所示的创建功能窗口.其中Initial Service Url指向 ...

                                                                                      5. Ubuntu下使用VS Code创建Spring Boot工程

                                                                                        目的 我们将在Ubuntu桌面系统下,使用VS Code(Visual Studio Code)编辑器从零开始创建一个Spring Boot工程,并实现一个简单的RESTful风格接口.使用这套流程的 ...

                                                                                      6. 在Eclipse中使用建立使用Gradle做依赖管理的Spring Boot工程

                                                                                        前述: Gradle存在很长时间了,以前只知道Maven和ivy ,最近才知道有这个存在,因为以后要用这个了; 所以,要先学会怎么用这个工具,就从建立一个简单工程开始! 实际上以前是见过Gradle的 ...

                                                                                      7. 基于gralde搭建spring boot项目

                                                                                        搭建基于gradle的sprint boot项目,swagger-ui辅助 spring boot官网:http://projects.spring.io/spring-boot/get start ...

                                                                                      8. 构建第一个 Spring Boot 工程

                                                                                        Spring Boot概述 什么是Spring Boot 随着动态语言的流行,java的开发显得格外笨重,繁多的配置文件编写,低下的开发效率,复杂的部署流程以及第三方技术集成难度大. 在上述环境下Sp ...

                                                                                      9. 三分钟迁移Spring boot工程到Serverless

                                                                                        前言 Spring Boot已成为当今最流行的Java后端开发框架,典型的应用方式是在云上购买一台虚拟机,每天24小时在上面运行Java程序,在这种情况下,用户必须维护自己的虚拟机环境,而且按照包月包 ...

                                                                                      随机推荐

                                                                                      1. RabbitMQ 线上事故!慌的一批,脑袋一片空白。。。

                                                                                        前言 那天我和同事一起吃完晚饭回公司加班,然后就群里就有人@我说xxx商户说收不到推送,一开始觉得没啥.我第一反应是不是极光没注册上,就让客服通知商户,重新登录下试试.这边打开极光推送的后台进行检查. ...

                                                                                      2. 通过t-sql定期自动备份SQL Server 上的所有数据库

                                                                                        项目背景 解决方案 方案一,是采用SQL的定时备份,建立作业来操作,这里有完整的使用手册: 方案二:基于t-sql方法进行查询备份 方案思路: 1.1 在 Master 数据库上创建一个备份所有数据库 ...

                                                                                      3. jenkins bat删除指定路径下的文件及文件夹

                                                                                        最近在用jenkins集成,生成allure测试报告,但是每次生成的allure测试报告,都是上一次执行的痕迹.比如这次我只运行了100个用例,结果显示运行2000条,上一次运行的用例,时间也涵括了上 ...

                                                                                      4. python实现图像梯度

                                                                                        一,定义与作用 图像梯度作用:获取图像边缘信息 二,Sobel 算子与函数的使用 (1)Sobel 算子------来计算变化率 (2)Sobel函数的使用 (3-1)代码实现(分别): (3-2)代 ...

                                                                                      5. [bzoj5295]染色

                                                                                        将这张图化简,不断删掉度为1的点(类似于拓扑排序),构成了一张由环组成的图考虑一个连通块中,设点数为n,边数为m(已经删掉了度为1的点),那么一共只有三种情况:1.一个环($n=m$),一定为YES2 ...

                                                                                      6. 【Tool】MySQL卸载

                                                                                        MySQL卸载 2019-11-07  13:23:00  by冲冲 1.停止MySQL服务 右击"计算机" -- "管理" -- 左击"服务和应用程 ...

                                                                                      7. MemoryMappedFile 在IIS与程序跨程序交互数据的权限问题

                                                                                        使用IIS 与程序交互时,发布到IIS上获取不到数据提供方的数据(VSF5运行可以获取到数据),MemoryMappefFile基本使用不做介绍 数据方 static void Main(string ...

                                                                                      8. 日程功能模块【从建模到代码实现】UML + JavaFX

                                                                                        结合 uml 所学和 Javafx 从建模到实现一个子功能模块 -- 日程管理.新手上路,类图到代码实现的过程还是很曲折但所幸收获颇丰,记录一下学习心得. 日程功能模块 最后成果 JAVAFX里面没有 ...

                                                                                      9. Codeforces 506E - Mr. Kitayuta's Gift(神仙矩阵乘法)

                                                                                        Codeforces 题目传送门 & 洛谷题目传送门 神仙题 %%%%%%%%%%%%% u1s1 感觉这道题风格很省选( 下记 \(m=|s|\),首先探讨 \(n+m\) 为偶数的情形. ...

                                                                                      10. Atcoder Grand Contest 034 F - RNG and XOR(FWT)

                                                                                        Atcoder 题面传送门 & 洛谷题面传送门 tsc 考试前 A 的题了,结果到现在才写这篇题解--为了 2mol 我已经一周没碰键盘了,现在 2mol 结束算是可以短暂的春天 短暂地卷一会 ...