SpringBoot是一个非常强大的框架,该框架是由 Pivotal 团队提供的一个全新框架,目前已经成为当今最流行的微服务开发框架。SpringBoot设计的目的就是用来简化新 Spring 应用的初始搭建以及开发过程。由于该框架采用“习惯优于配置”的方式进行应用的开发,所以使用他可以很快速地构建Spring应用。以下是Spring全家桶所包含的技术框架图。

使用过传统Spring进行开发都知道,有一个很蛋疼的问题,就是应用程序需要配置大量的XML文件才能运行,并且这些XML大多都是很少变化的,一般都是复制进来就不管了,做了很多重复工作,而使用Spring Boot只需要极少的配置,你就可以迅速地搭建一个能够正常运行的Spring应用,而这些配置除了一些极少的应用的属性比如端口号,编码,数据库配置等等需要在appication.properties配置文件中配置外其他大部分只需使用注解的形式,不需要再配置XML了。

创建应用

在创建应用之前你需要安装好java开发环境和Maven, 这里使用eclipse来创建应用,新建一个maven工程,如下:

pom.xml内容如下:

这里为这个工程认一个爹叫spring-boot-starter-parent,然后依赖spring-boot-starter-web和spring-boot-devtools这两个玩意,这样这个工程就会得到一大堆东西。如下截图:

是不是很划算,写了这么点东西后就得到这么多jar文件了^V^。

spring-boot-starter-parent这是Spring Boot的父级依赖,当我们的工程认了这个爹后,我们的工程就摇身一变变成了Spring Boot项目了。那这玩意能干嘛呢,首先这是一个特殊的starter, 它用来提供相关的默认依赖、自动配置、日志、YAML等,比如默认依赖,当我们工程使用它后,就可以不用写maven依赖库的版本了,因为在spring-boot-starter-parent这里面已经给我们干了这活了,我们只需要设置好spring-boot-starter-parent的版本它就会为我们设置依赖库的版本。

spring-boot-starter-web这个玩意提供了web支持,包含RESTful,Spring MVC ,Tomcat内嵌容器等等。

spring-boot-devtools是一个很有用的工具,当我们在classpath修改任何文件项目都将会自动重启。这样我们就不用修改一点代码在点击运行,能够迅速提高开发效率。

其他配置都是一些maven的常用配置,这里就不在啰嗦了。

添加首页访问路径输出Hello World

我们添加应用启动类WebApplication。

然后新建一个controller包,在其新建一个HomeController类。

然后运行WebApplication, 当控制台输出如下内容时表示我们的项目启动成功了。

可以看到默认是在8080端口启动的,然后用浏览器访问我们的项目。

这样我们的SpringBoot项目已经搭建起来了。如果我们要对这个项目进行配置比如配置端口,编码,数据库等等,可以在resources中新建一个appication.properties或者application.yaml文件,里面就可以写一些项目的配置了。比如下面我们将项目端口设为9045。

以下是Spring Boot 推荐的基础 POM 文件。

Spring官方还提供了一个自动生成SpringBoot项目的页面,我们可以通过填写相关参数就可以生成一个基础的SpringBoot项目。

springboot 得到端口_带你入门SpringBoot相关推荐

  1. 数据权限过滤_带你实现SpringBoot整合JWT+Shiro进行权限认证「附源码地址」

    JWT JSON Web Token(JWT)是一个非常轻巧的规范.这个规范允许我们使用 JWT 在用户和服务器之间传递安全可靠的信息. 我们利用一定的编码生成 Token,并在 Token 中加入一 ...

  2. springboot 获取web服务端口_我是这样使用SpringBoot(WEB服务)

    前面完成了API服务(虽然这个API没什么用).接下去来个WEB服务,在前面项目中加上个页面.这章目标是通过访问一个URL展示一个界面,从服务端传递参数值到界面中展示动态数据.这里还会涉及到webja ...

  3. springboot如何盈利_彻底透析SpringBoot jar可执行原理

    ​文章篇幅较长,但是包含了SpringBoot 可执行jar包从头到尾的原理,请读者耐心观看.同时文章是基于SpringBoot-2.1.3进行分析.涉及的知识点主要包括Maven的生命周期以及自定义 ...

  4. springboot md5加密_实在!基于Springboot和WebScoket,写了一个在线聊天小程序

    基于Springboot和WebScoket写的一个在线聊天小程序 (好几天没有写东西了,也没有去练手了,就看了看这个...) 项目说明 此项目为一个聊天的小demo,采用springboot+web ...

  5. gromacs 安装_带你入门带你飞 gromacs材料计算模拟系列

    为了帮助大家了解掌握gromacs材料计算模拟计算,材料人于9月28日举办该主题研讨会.视频回看已经上线.培训内容 1 GROMACS入门操作基础 1.1掌握GROMACS所用的Linux命令1.2 ...

  6. 轨迹跟踪主要方法_带你入门多目标跟踪(一)领域概述

    现在从目标检测和单目标跟踪方向转来做多目标跟踪的小伙伴应该有不少,但由于多目标跟踪任务本身的复杂性,导致其入门会比目标检测与单目标跟踪困难不少.再加上论文分布在各个会议,开源代码较少,都造成了多目标跟 ...

  7. 确定sw1开关信号输入端口_三菱PLC入门 | FX2N系列PLC的信号输入端子接线(图文详解)...

    输入端口在FX2N的上部,下图是FX2N-48MR PLC的输入端口图. 关于电源输入和直流24V输出.我们在上面已介绍过,这里不在叙述. FX2N的输入端口统一称为输入继电器X,其地址(就是端口的编 ...

  8. springboot pom文件指定jdk_Spring Boot 入门

    SpringBoot 基本应用 约定优于配置 约定优于配置(Convention over Configuration),又称按约定编程,是一种软件设计范式. 本质上是说,系统.类库或框架应该假定合理 ...

  9. k8s部署jar包_使用Kubernetes部署Springboot或Nginx的详细教程

    1 前言 经过<Maven一键部署Springboot到Docker仓库,为自动化做准备>,Springboot的Docker镜像已经准备好,也能在Docker上成功运行了,是时候放上Ku ...

最新文章

  1. transfer 全平台Windows linux mac配置文件转换工具
  2. 直观获取redis cluster 主从关系
  3. sqlserver 查询语句执行历史
  4. linux网络编程一:主机字节序与网络字节序的的判断
  5. SpringBoot2.0 基础案例(04):定时任务和异步任务的使用方式
  6. 使用Keras框架进行单变量时间序列预测——以上证指数为例
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的流浪宠物猫狗救助系统
  8. Uncompilable source code in netbeans
  9. Excel 公式 lenB无效 解决方案
  10. 胶囊碰撞体(CapsuleCollider)
  11. shell 日期格式化输出
  12. 闪信霸屏短信USSD是什么?
  13. picasa解决方案
  14. python 报童模型
  15. 计算机打开后任务栏有但桌面不显示不出来,任务栏不显示打开的窗口,教您打开的窗口在任务栏上显示不出来...
  16. 迪拜政府和当地银行合作推出基于区块链的贷款平台
  17. Intel IoT Roadshow 北京站活动感想
  18. 对于程序员来说什么才是A站B站。。。Z站?
  19. 一键卸载宝塔Linux面板及运行环境命令
  20. 日常听歌哪款蓝牙耳机音质好?2021国产高性价比高音质蓝牙耳机分享

热门文章

  1. pytorch 筛选不齐
  2. ubuntu 安装OpenBLAS
  3. 编程小白 第一本 python_【Python】编程小白的第一本python(基础中的基础)
  4. 软件测试真实项目_企业中软件测试的项目流程
  5. idea创建一个html5,idea创建一个SpringBoot项目
  6. 动态更改echarts 高度_EasyShu地图可视化新突破,ECharts图表完美集成
  7. 计算机领域中的牛人,计算机视觉领域的牛人 | 丕子
  8. python 水位_一种适用于利用图像识别水位的水位尺的制作方法
  9. Linux驱动中,probe函数何时被调用
  10. AJAX框架构成设计,基于Ajax的Web框架设计与实现