微服务架构基础--第2章初识SpringBoot

第2章初识SpringBoot

一.预习笔记

1.SpringBoot的定义:

SpringBoot是由Pivotal团队提供的一个全新框架,是为了简化Spring应用的初始搭建过程和开发过程。

2.SpringBoot的优点

1)可快速的构建独立Spring应用程序

2)内嵌Servlet容器,无需单独安装容器即可独立运行项目

3)对主流开发框架的无配置集成

4)提供开箱即用的Spring插件,简化了Maven与Gradle的配置

5)自动配置Spring,极大的提高了开发、部署效率

6)无须任何XML配置

Maven:Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具
Gradle:Gradle是一个开源的项目自动化构建工具,建立在Apache Ant 和Apache Maven概念的基础上,并引入了基于Groovy的特定邻域语言(DSL),而不在使用XML形式管理构建脚本。主要用于自动化地进行软件构建、测试、发布、部署、软件打包的项目

3.SpringBoot开发工具

1)STS(Spring Tool Suite):基于Eclipse的开发环境,主要是在eclipse中安装STS插件

2)Intellij IDEA

4.使用Idea搭建SpringBoot项目

1)新建项目:

微服务架构基础--第2章初识SpringBoot_第1张图片

2)使用Spring Initializr构建SpringBoot项目

微服务架构基础--第2章初识SpringBoot_第2张图片

a)Spring Initializr:Spring 官方提供的一个用来初始化一个Spring boot 项目的工具

b)Server URL:是IDEA默认的下载spring相关文件的地址,需要在网络好的情况下才能行,否则报错,可以更改为https://start.aliyun.com/

c)Name:Spring boot项目名

d)Location:当前项目所存放的位置,如果放在文件夹中,那此文件夹一般为空

e)Type:Gradle是一种基于groovy、利用JVM的构建工具,是一种领域特定语言(DSL,Domain Specific Language,专门针对特定问题的编程语言;Kotlin就是一门可以运行在Java虚拟机、Android、浏览器上的静态语言,它与Java 100%兼容,如果你对Java非常熟悉,那么你就会发现Kotlin除了自己的标准库之外,大多仍然使用经典的Java集合框架;Maven是项目管理工具

f)Language:选择编程语言,一般跟上面是匹配的

g)Group:一般是写包名,一般是公司的域名

h)Artifact:一般是写项目名

i)Packagename:自动生成,一般是com…

j)ProjectSDK:项目开发需要的SDK环境

k)Java:选择Java版本

l)Packing:项目会被打成什么样的包,一般是jar包或者war包。其中jar包是类的归档文件,jar文件格式以流行的zip文件格式为基础。jar文件允许我们打包多个文件,以便将其用作库、插件或任何类型的应用程序;而war包是JavaWeb程序打的包,war包里面包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。一个war包可以理解为一个web项目,里面是项目的所有东西。

3.选择SpringBoot版本与依赖,然后点击finish创建项目

微服务架构基础--第2章初识SpringBoot_第3张图片

4.编写Controller测试项目

微服务架构基础--第2章初识SpringBoot_第4张图片

启动类的位置一定要放在包的根路径下

微服务架构基础--第2章初识SpringBoot_第5张图片
微服务架构基础--第2章初识SpringBoot_第6张图片
微服务架构基础--第2章初识SpringBoot_第7张图片

5.SpringBoot项目文件目录结构介绍

微服务架构基础--第2章初识SpringBoot_第8张图片

1)main/java:编写Java代码的

2)main/resources:存放资源的

3)SpringBootDemoApplication:启动类,名称根据项目创建时自动生成的,启动类一定要放在包的根路径下,启动类一定会有注解@SpringBootApplication

4)application.properties:项目的属性文件,支持对象、数组、字面量的数据结构,在这个里面可以修改项目的属性配置,如果不写就是用默认的

5)pom.xml:根据创建项目时选择的maven自动生成的项目管理,这个里面全是当前项目的依赖管理

微服务架构基础--第2章初识SpringBoot_第9张图片

二.课堂笔记

三.课后回顾





–行动是治愈恐惧的良药,犹豫拖延将不断滋养恐惧

你可能感兴趣的:(java)