Spring Boot 入门程序
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 入门程序相关推荐
- Spring Boot基础学习笔记01:Spring Boot入门程序
文章目录 零.学习目标 1.了解Spring Boot框架的优点 2.掌握使用Maven方式构建Spring Boot项目 3.掌握使用Spring Initializr方式构建Spring Boot ...
- Spring Boot 入门与实战笔记
**一.**Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 20 ...
- springboot 创建地址_这可能是史上最易懂的 Spring Boot 入门教程
目录 一.Spring Boot 是什么 二.为什么要使用 Spring Boot 三.快速入门 3.1 创建 Spring Boot 项目 3.2 项目结构 3.3 引入 Web 依赖 3.4 编写 ...
- 通过Java和Spring Boot应用程序将Gmail用作SMTP服务器
Gmail用户可以使用Gmail的SMTP服务器smtp.gmail.com从其Spring Boot应用程序发送电子邮件. 为此,让我们在应用程序中进行一些设置: 在application.prop ...
- boot jersey_Jersey和Spring Boot入门
boot jersey 除了许多新功能,Spring Boot 1.2还带来了Jersey支持. 这是吸引喜欢标准方法的开发人员的重要一步,因为他们现在可以使用JAX-RS规范构建RESTful AP ...
- 通过Java,Spring Boot应用程序将Gmail用作SMTP服务器
Gmail用户可以使用Gmail的SMTP服务器smtp.gmail.com从其Spring Boot应用程序发送电子邮件. 为此,让我们在应用程序中进行一些设置: 在application.prop ...
- 使用Spring Boot应用程序将代码管道化
这是有关基于本地Docker compose堆栈的持续交付的一系列帖子中的最后一篇(请参阅此处的第一篇和第二篇文章 ). 在这篇文章中,我使用一个简单的Spring Boot项目来展示如何利用&quo ...
- Openshift:使用Java 8在Wildfly 8.2.0上构建Spring Boot应用程序
OpenShift DIY墨盒是在OpenShift上测试不受支持的语言的好方法. 但是它不具有可伸缩性(您可以在此处为可伸缩DIY墨盒投票),这使得它很难与生产级Spring Boot应用程序一起使 ...
- Jersey和Spring Boot入门
除了许多新功能,Spring Boot 1.2还带来了Jersey支持. 这是吸引喜欢标准方法的开发人员的重要一步,因为他们现在可以使用JAX-RS规范构建RESTful API,并将其轻松部署到To ...
最新文章
- 在win ce中如何使正在运行的软件自动升级更新
- ARTS打卡计划第六周
- html 显示代码块,使用Pre在文章中显示代码块 - 文章教程
- C#基础之如何判断两个文件内容是否相同
- python (3):wxPython打包app,报错
- leetcode 删除链表的倒数第N个节点
- 【B站免费教程】2W 收藏!火爆 B 站的计算机科学速成教程发布,全中文版
- 自驾游,遇陌生夫妻搭车坐了一千多公里,执意要给钱,我能收吗?
- 基于JAVA宠物管理系统的设计与实现
- 简单html,用CSS设计一个留言板
- python吃显卡还是内存条_内存条与显卡金手指氧化了解决方法
- zuma解析:SEO网站跳出率
- 错误: -source 1.6 中不支持 diamond 运算符的解决办法
- 计算机音乐数字大全抖音,抖音歌曲大全100首,抖音最火的100首音乐
- Java对象内存大小计算
- nginx无证书代理http/https协议两种解决方案——筑梦之路
- close()是不是python内置函数_python 内置函数
- Distiller tutorial: Pruning Filters Channels
- extjs json 数据的操作 自由操作服务器返回的json数据
- Go语言打造起名系统,拿去叫我雷锋