微服務概念
每個功能獨立可部署
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
配置文件是對自動配置的調整和修改。