如今,在SpringBoot横行的“时代”,你如果不知道“微服务”,那你就太out了。
微服务–Martin Fowler
1.SpringBoot微服务的环境搭建。
工具:IDEA,Maven,JDK8;
使用IDEA创建微服务可以有两种方式:一种是Maven创建,一种是Spring Initializr创建。
因为使用Spring Initializr创建时不需要配置任何文件,连main()主函数都不用自己创建,建议大家使用这种非常快捷的方式。这里我们讲述一下如何使用Maven来创建微服务。
1.File——>New——> Project
选中Maven
填写GroupId、ArtifactId等信息,创建完成一个Maven项目(此时它只是一个Maven项目,并没有和springboot有何关系)。
2.在pom.xml文件导入Spring Boot依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.gdl</groupId>
<artifactId>springboot_1</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- 将应用打包成一个可执行的jar包-->
<build>
<plugins>
<plugin>
<groupId> org.springframework.boot </groupId>
<artifactId> spring-boot-maven-plugin </artifactId>
</plugin>
</plugins>
</build>
</project>
这时我们的微服务环境已经搭建的差不多了,接下来我们来通过创建项目来运行我们的Spring Boot框架。
3.创建HelloWorldApplication类来运行微服务
package com.gdl;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//表明此类是一个application应用类
@SpringBootApplication
public class HelloWorldApplication{
public static void main(String[] args) {
//application类的启动
SpringApplication.run(HelloWorldApplication.class,args);
}
}
4.创建Controller控制器
package com.gdl.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloWorldController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "Hello World!";
}
}
5.运行main()方法启动微服务
运行成功!
访问 http://localhost:8080/hello
这样我们的SpringBoot微服务的环境搭建已经成功运行了。
2.SpringBoot的快速打包。
如果你需要将我们的项目打包成jar包模式,可以通过导入一个功能强大的依赖来快速的实现打包功能。
<!-- 将应用打包成一个可执行的jar包-->
<build>
<plugins>
<plugin>
<groupId> org.springframework.boot </groupId>
<artifactId> spring-boot-maven-plugin </artifactId>
</plugin>
</plugins>
</build>
导入依赖,执行Maven的package方法。
在target中会生成一个jar包
将它放在桌面,只要运行它,我们就可以进行访问我们的微服务。