SpringBoot是整合Spring技术栈的一站式框架,是简化Spring技术栈的快速开发脚手架。能快速创建出生产级别的Spring应用。
优点:
- 创建独立Spring应用
- 内嵌web服务器(Tomcat)
- 自动starter依赖,简化构建配置
- 自动配置Spring以及第三方功能
- 提供生产级别的监控、健康检查及外部化配置
- 无代码生成、无需编写XML
缺点:
- 迭代快,需要时刻关注变化
- 封装太深,内部原理复杂,不容易精通
- 微服务是一种架构风格
- 一个应用拆分为一组小型服务
- 每个服务运行在自己的进程内,也就是可独立部署和升级
- 服务之间使用轻量级HTTP交互
- 服务围绕业务功能拆分
- 可以由全自动部署机制独立部署
- 去中心化,服务自治。服务可以使用不同的语言、不同的存储技术
首先修改下maven的setting.xml ,加入下面的内容,idea自带的maven中这个文件的路径为:
...\JetBrains\IntelliJ IDEA 2021.2\plugins\maven\lib\maven3\conf\setting.xml
- //阿里的镜像源
- <mirrors>
- <mirror>
- <id>nexus-aliyunid>
- <mirrorOf>centralmirrorOf>
- <name>Nexus aliyunname>
- <url>http://maven.aliyun.com/nexus/content/groups/publicurl>
- mirror>
- mirrors>
-
- //项目jdk版本为1.8
- <profiles>
- <profile>
- <id>jdk-1.8id>
- <activation>
- <activeByDefault>trueactiveByDefault>
- <jdk>1.8jdk>
- activation>
- <properties>
- <maven.compiler.source>1.8maven.compiler.source>
- <maven.compiler.target>1.8maven.compiler.target>
- <maven.compiler.compilerVersion>1.8maven.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);
- }
-
- }