1.Springboot2.X介绍
1.微服务
传统项目中一个项目中有许多的功能,如支付功能,订单功能;
微服务相当于把每个功能提取出来作为一个项目,项目与项目之间通过协议互通(如http);
一个项目,可以由多个小型服务构成(微服务)(将一个复杂的项目根据功能拆分为多个小模块,模块之间通过协议互通;)
优点:可更新,可替换性强;
2.springboot可以快速开发 微服务模块
a.简化J2EE开发
b.整个spring技术栈的整合(整合springmvc spring...)
c.整个J2EE技术的整合(整合mybatis,redis...)
3.环境要求
a.jdk1.8及以后版本的支持;
b.基于模块化(maven方式)
4.sprinboot在应用中所处的角色
Spring Framework---》Springboot--》springCloud
5.Spring Boot2.X的新特性
a.编程语言:Java8+,Kotlin
b.底层框架:Spring Framwork5.0.x(必须依赖java8)
c.全新的特性:Web Flux(是一种新型的编程模型,是对springmvc的一种补充)
传统的springmvc使用的是标签或注解的方式来进行描述我们的请求映射,响应或返回结果,Web Flux也兼容这种方式,同时Web Flux
提出了新型的声明式的函数式编程;
d.为什么选择Web Flux
a.函数编程:java8 lambda;
b.想要编程:Reactive Streams:主要是指规范;
c.异步编程:Servlet3.1或Asyc NIO
6.环境准备
a.jdk:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
配置环境变量:
JAVA_HOME:jdk安装目录
PATH:%JAVA_HOME%/bin
classpath:.;jdk安装目录\lib
b.maven:http://maven.apache.org/download.cgi
构建环境:maven3.2.5及以上版本
MAVEN_HOME:maven的安装目录
PATH:maven安装目录\bin
a.settings.xml
1.修改本地仓库地址
<localRepository>D:\\debug\\mavenRepository</localRepository>
2.修改镜像(减小下载jar包的等待时间)
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
3.在开发eclipse/sts/idea中集成maven;
4.配置环境变量:
M2_HOME:maven的安装目录
PATH:%M2_HOME%/bin
5.开发工具:
eclipse+sts插件/STS/idea
idea:https://www.jetbrains.com/idea/download/#section=windows
推荐社区版(旗舰版的有版权问题)
a.没有版权问题,一般的开发就可以了,且可以更好的理解相关API和框架(没有旗舰版的智能);
b.旗舰版适合快速开发比较智能,社会初学者;
c.idea默认会把源信息配置在C盘
可以在bin/idea.properties文件中修改,可以减少C盘的利用率
1.idea.config.path=D:/debug/work/ideaIU-2018.2.2.win/.IntelliJIdea/config
2.idea.system.path=D:/debug/work/ideaIC-2018.3.4.win/.IdeaIC/system
d.配置maven
1.配置maven
2.importing:勾选 sources选项 导入二级制文件的时候同时导入源码;
e.配置jdk
STS:
https://spring.io/tools3/sts/all
a.STS:配置maven
windows-->prefereces--->maven--->user settings选项
b.配置jdk
Springboot2.x介绍及基本环境准备
猜你喜欢
转载自blog.csdn.net/qq_29393273/article/details/87304686
今日推荐
周排行