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

news/2024/11/29 6:29:43/

第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)使用Spring Initializr构建SpringBoot项目

在这里插入图片描述

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创建项目

在这里插入图片描述

4.编写Controller测试项目

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

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

2)main/resources:存放资源的

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

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

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

在这里插入图片描述

二.课堂笔记

三.课后回顾





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


http://www.ppmy.cn/news/380578.html

相关文章

#2023开放原子全球开源峰会之旅

#2023我在开源峰会 2023开放原子全球开源峰会参会指南 嗨咯,大家好! 6月11号,是一年一度的开放原子大会,有幸参加,很开心! 文章目录 1、逛展区(领周边)环节1.1 CSDN展区1.2 阿里云 …

Android 10.0 截屏流程

I. 简介 Android 10.0版本在截屏方面做了一些改进和优化,使得截屏更加方便和高效。在Android 10.0版本中,可以使用多种方式实现截屏,其中包括使用系统快捷键、使用手势操作、调用API等。 Android 10.0版本中,截屏的流程大致如下…

【RV1126】按键中断--使用输入子系统事件方式

文章目录 选择GPIO修改设备树修改驱动源码probe:增加外部中断以及定时器服务函数。命令行测试中断确定按键的输入子系统的event使用hexdump命令测试按键实际效果 测试应用程序完整的驱动代码 我使用的是荣品的pro-rv1126。 选择GPIO 结合原理图 决定使用UART1接口 …

算法leetcode|57. 插入区间(rust重拳出击)

文章目录 57. 插入区间:样例 1:样例 2:样例 3:样例 4:样例 5:提示: 分析:题解:rust:go:c:python:java: 57. 插…

Armbian 系统 23.05 发布

导读Armbian 社区今天发布了用于 ARM 和 RISC-V 单板计算机以及其他平台的 Armbian 23.05(代号 Suni)操作系统。 在 Armbian 23.02 发布三个月后,Armbian 23.05 版本首次在完全重构的构建框架上创建,并基于即将发布的 Debian 12“…

etcd基本使用

目录 CRUD1、基本的put/get/del2、获取当前所有的key3、获取/删除带有前缀的键 lease使用1、创建lease,续租lease,撤销lease2、将lease attach到key上 watch使用watch、watch_oncereplacedeletewatch_prefix、watch_prefix_oncecancel_watchadd_watch_ca…

【每日一题Day237】LC1375二进制字符串前缀一致的次数 | 技巧题

二进制字符串前缀一致的次数【LC1375】 给你一个长度为 n 、下标从 1 开始的二进制字符串,所有位最开始都是 0 。我们会按步翻转该二进制字符串的所有位(即,将 0 变为 1)。 给你一个下标从 1 开始的整数数组 flips ,其…

Java的垃圾回收机制详解

目录 1、C语言与Java语言垃圾回收区别 2、System.gc() 3、面试题引入Java垃圾回收 3.1 jvm怎么确定哪些对象应该进行回收 3.1.1 引用计数法 3.1.2 可达性分析算法 3.2 jvm会在什么时候进行垃圾回收的动作 3.2 jvm到底是怎么回收垃圾对象的 4、来回收算法 4.1 标记-清…