SpringBoot是整合Spring技术栈的一站式框架,是简化Spring技术栈的快速开发脚手架。能快速创建出生产级别的Spring应用。
一、SpringBoot的优缺点
优点:
- 创建独立Spring应用
- 内嵌web服务器(Tomcat)
- 自动starter依赖,简化构建配置
- 自动配置Spring以及第三方功能
- 提供生产级别的监控、健康检查及外部化配置
- 无代码生成、无需编写XML
缺点:
- 迭代快,需要时刻关注变化
- 封装太深,内部原理复杂,不容易精通
二、微服务
- 微服务是一种架构风格
- 一个应用拆分为一组小型服务
- 每个服务运行在自己的进程内,也就是可独立部署和升级
- 服务之间使用轻量级HTTP交互
- 服务围绕业务功能拆分
- 可以由全自动部署机制独立部署
- 去中心化,服务自治。服务可以使用不同的语言、不同的存储技术
三、快速搭建SpringBoot项目
首先修改下maven的setting.xml ,加入下面的内容,idea自带的maven中这个文件的路径为:
...\JetBrains\IntelliJ IDEA 2021.2\plugins\maven\lib\maven3\conf\setting.xml
//阿里的镜像源
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
//项目jdk版本为1.8
<profiles>
<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>
</profiles>
使用idea创建springboot项目:
然后选择springboot的版本,以及我们需要用到的依赖场景,如web
最后点击finish,等待依赖导入完成即可。
注:
SpringbootApplication 类是自动生成的,里面的main函数是项目的入口。我们自己建的各种类都应该在SpringbootApplication 所在包的内部。因为springboot默认扫描包的路径就是SpringbootApplication 所在包的内部。
application.properties用于设置各种参数。
package com.wz.springboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootApplication.class, args);
}
}