微服务,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
配置文件是对自动配置的调整和修改。

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