微服務,SpringBoot

微服務概念

每個功能獨立可部署


SpringBoot

springBoot是對spring框架進一步封裝, 相當於一個配置好(spring+servlet容器)的jar包工程, 其本質上是一個 Java 應用程序,內置了容器, 可以獨立運行, 非常契合微服務的理念

默認 不支持JSP, 支持Thymeleaf ,freemarker
默認內置Tomcat容器

場景啓動器starter (場景/模板/可拔插式的插件) , 每個場景都封裝成starter, 導入這個starter就有了這個場景的一切jar包,配置文件,依賴信息等等

常用的starter :

  1. springboot-starter-jdbc 數據庫訪問
  2. springboot-starter-web WEB層訪問
  3. springboot-starter-actuator 監控

創建方法

  1. 訪問https://start.spring.io 創建
  2. CLI創建
  3. 創建MAVEN項目添加依賴
    1. 創建MAVEN項目
    2. pom.xml添加依賴
    3. 創建springBoot主啓動類 @SpringBootApplication
  4. 開發工具自帶創建方式

案例:maven創建springboot

  1. 創建Maven項目
    https://blog.csdn.net/xyc1211/article/details/83216074
  2. 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>

  1. 創建主啓動類
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);
	}
}
  1. 創建控制器類
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!!!";
	}
}
  1. 開發完畢, 打包部署
    首先電腦要安裝好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
配置文件是對自動配置的調整和修改。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章