微服务概念
每个功能独立可部署
SpringBoot
springBoot是对spring框架进一步封装, 相当于一个配置好(spring+servlet容器)的jar包工程, 其本质上是一个 Java 应用程序,内置了容器, 可以独立运行, 非常契合微服务的理念
默认 不支持JSP, 支持Thymeleaf ,freemarker
默认内置Tomcat容器
场景启动器starter (场景/模板/可拔插式的插件) , 每个场景都封装成starter, 导入这个starter就有了这个场景的一切jar包,配置文件,依赖信息等等
常用的starter :
- springboot-starter-jdbc 数据库访问
- springboot-starter-web WEB层访问
- springboot-starter-actuator 监控
创建方法
- 访问https://start.spring.io 创建
- CLI创建
- 创建MAVEN项目添加依赖
- 创建MAVEN项目
- pom.xml添加依赖
- 创建springBoot主启动类 @SpringBootApplication
- 开发工具自带创建方式
案例:maven创建springboot
- 创建Maven项目
https://blog.csdn.net/xyc1211/article/details/83216074 - pool.xm加入SpringBoot工程相关包依赖, 右键点击项目->Maven->Update Project 更新项目就会自动下载jar包, 得下一段时间
<!-- 继承SpringBoot官方指定的父工程 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
</parent>
<dependencies>
<!-- 加入Web开发所需要的场景启动器 -->
<dependency>
<!-- 指定groupId和artifactId即可,版本已在父工程中定义 -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- Maven构建过程相关配置 -->
<build>
<!-- 构建过程中所需要用到的插件 -->
<plugins>
<!-- 这个插件将SpringBoot应用打包成一个可执行的jar包 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
- 创建主启动类
package ......;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class HelloWorldMainType {
public static void main(String[] args) {
SpringApplication.run(HelloWorldMainType.class, args);
}
}
- 创建控制器类
package ......;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldHandler {
@RequestMapping("/hello")
public String hello() {
return "Hello Spring Boot!!!";
}
}
- 开发完毕, 打包部署
首先电脑要安装好maven
进入工程目录(也就是pom.xml所在目录)命令行执行mvn package
命令
会在target目录生成一个jar包
或者在eclipse中右击项目,选择Run As - Maven install
通过java -jar xxx.jar
就启动服务了
配置文件
SpringBoot本身有自动配置 约定>配置
项目都按照 约定(自动配置) 运行, 比如约定好Tomcat用8080端口
可在项目src/main/resources路径下创建配置文件, 文件名是application.properties或application.yml
配置文件是对自动配置的调整和修改。