Spring Boot简介

Spring Boot是Spring在2014年的时候伴随着Spring4.0系列开发的一站式解决方案。整个知识点可以从Spring官网上看到,Spring Boot 简化了Spring的应用开发,是整个Spring技术栈的大整合,是一个J2EE开发的一站式解决方案。用户可以通过少量的配置来实现对于Spring Boot的使用。

Spring全家桶
Spring Boot ----》J2EE一站式解决方案
Spring Cloud----》分布式整体解决方案

优点

  • 快速创建独立运行的Spring项目以及主流框架的集成
  • 使用嵌入了Servlet容器,应用不需要打成war包,可以直接打包成一个jar,可以使用java-jar运行
  • starters自动依赖和版本控制,也就是启动器,可以根据所使用的功能导入对应的启动器。
  • 大量的自动配置,简化了开发,也可以修改默认值
  • 不需要配置大量的xml文件
  • 准生产环境的运行时应用监控
  • 对于云计算的天然集成

微服务

早在2014年的时候Martin fowler来提出了微服务的概念,微服务其实是一种架构风格,这种架构风格,提倡在开发应用的时候是一组小服务的集合,而这些小服务运行在自己的进程里,可以通过HTTP的方式进行互通。

单体应用(ALL IN ON)

所有的应用都是在一个架构体系中

将页面、业务逻辑代码、数据库访问代码写到一个应用中。
优点

  • 开发测试简单
  • 部署简单
  • 水平扩展比较容易

所带来的应用就是,牵一发动全身,当然这也不是使用微服务的原因。微服务的应用是因为软件应用需求的增加。

微服务架构


打破以前的功能单元模式,将以前的应用的各个功能独立于一个服务器上,可以通过不同的功能组合来实现。包括有些功能在需要的时候才会使用,这样的话对于每个服务服务都是可替换的功能元素。将每个功能单元独立起来之后,每个功能单元之间通过HTTP之间进行调用。由于功能单元的不断的扩大,维护起来就成了最大的问题。
在我们使用微服务的时候要结合SOA进行对比,这样的话可以对于两个架构风格进行对比,从而找到两个架构之间的区别与联系。

开发环境准备

必须掌握知识
  • spring框架的使用经验
  • 熟悉Maven进行项目构建和依赖管理
  • 熟悉IDEA
环境约束
  • jdk1.8
  • maven3.x
  • IntelliJ IDEA 2018
  • Spring Boot 1.5.9.RELEASE
Maven设置

根据自己的环境进行配置

<profile><id>jdk‐1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties>
</profile>

这个是一个在set.xml中配置的位置

默认情况下上面的内容是被注释的,如果有需要的话可以更具自己的配置进行配置。

IDEA设置

点击File->Settings

进入到Maven的配置目录将对应的自己环境配置到对应的位置

HelloWorld项目

一、选择创建Spring Initializr

二、设置项目信息

三、选择需要初始添加的模块(根据自己的需要)

四、选择位置和项目名称

POM文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.9.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example.web</groupId><artifactId>web</artifactId><version>0.0.1-SNAPSHOT</version><name>web</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.0.0</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

到这里就创建完成了一个SpringBoot的项目

五、项目工程介绍

Spring Boot 入门程序相关推荐

  1. Spring Boot基础学习笔记01:Spring Boot入门程序

    文章目录 零.学习目标 1.了解Spring Boot框架的优点 2.掌握使用Maven方式构建Spring Boot项目 3.掌握使用Spring Initializr方式构建Spring Boot ...

  2. Spring Boot 入门与实战笔记

    **一.**Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 20 ...

  3. springboot 创建地址_这可能是史上最易懂的 Spring Boot 入门教程

    目录 一.Spring Boot 是什么 二.为什么要使用 Spring Boot 三.快速入门 3.1 创建 Spring Boot 项目 3.2 项目结构 3.3 引入 Web 依赖 3.4 编写 ...

  4. 通过Java和Spring Boot应用程序将Gmail用作SMTP服务器

    Gmail用户可以使用Gmail的SMTP服务器smtp.gmail.com从其Spring Boot应用程序发送电子邮件. 为此,让我们在应用程序中进行一些设置: 在application.prop ...

  5. boot jersey_Jersey和Spring Boot入门

    boot jersey 除了许多新功能,Spring Boot 1.2还带来了Jersey支持. 这是吸引喜欢标准方法的开发人员的重要一步,因为他们现在可以使用JAX-RS规范构建RESTful AP ...

  6. 通过Java,Spring Boot应用程序将Gmail用作SMTP服务器

    Gmail用户可以使用Gmail的SMTP服务器smtp.gmail.com从其Spring Boot应用程序发送电子邮件. 为此,让我们在应用程序中进行一些设置: 在application.prop ...

  7. 使用Spring Boot应用程序将代码管道化

    这是有关基于本地Docker compose堆栈的持续交付的一系列帖子中的最后一篇(请参阅此处的第一篇和第二篇文章 ). 在这篇文章中,我使用一个简单的Spring Boot项目来展示如何利用&quo ...

  8. Openshift:使用Java 8在Wildfly 8.2.0上构建Spring Boot应用程序

    OpenShift DIY墨盒是在OpenShift上测试不受支持的语言的好方法. 但是它不具有可伸缩性(您可以在此处为可伸缩DIY墨盒投票),这使得它很难与生产级Spring Boot应用程序一起使 ...

  9. Jersey和Spring Boot入门

    除了许多新功能,Spring Boot 1.2还带来了Jersey支持. 这是吸引喜欢标准方法的开发人员的重要一步,因为他们现在可以使用JAX-RS规范构建RESTful API,并将其轻松部署到To ...

最新文章

  1. 在win ce中如何使正在运行的软件自动升级更新
  2. ARTS打卡计划第六周
  3. html 显示代码块,使用Pre在文章中显示代码块 - 文章教程
  4. C#基础之如何判断两个文件内容是否相同
  5. python (3):wxPython打包app,报错
  6. leetcode 删除链表的倒数第N个节点
  7. 【B站免费教程】2W 收藏!火爆 B 站的计算机科学速成教程发布,全中文版
  8. 自驾游,遇陌生夫妻搭车坐了一千多公里,执意要给钱,我能收吗?
  9. 基于JAVA宠物管理系统的设计与实现
  10. 简单html,用CSS设计一个留言板
  11. python吃显卡还是内存条_内存条与显卡金手指氧化了解决方法
  12. zuma解析:SEO网站跳出率
  13. 错误: -source 1.6 中不支持 diamond 运算符的解决办法
  14. 计算机音乐数字大全抖音,抖音歌曲大全100首,抖音最火的100首音乐
  15. Java对象内存大小计算
  16. nginx无证书代理http/https协议两种解决方案——筑梦之路
  17. close()是不是python内置函数_python 内置函数
  18. Distiller tutorial: Pruning Filters Channels
  19. extjs json 数据的操作 自由操作服务器返回的json数据
  20. Go语言打造起名系统,拿去叫我雷锋

热门文章

  1. 使用LINQ遇到的问题,请高手解答下原理
  2. (转)CString工作原理和常见问题分析
  3. 养老不用愁,这种机器人可以让老年人自主地进行日常生活
  4. linux_ls命令详解
  5. RIP引入外部路由配置示例
  6. shell字符串操作集
  7. 《解读NoSQL》——1.4 小结
  8. E-MapReduce解决hive comment中文乱码问题
  9. Lucene学习笔记
  10. Java从零开始学十四(包和访问控制)