文档章节

Spring Cloud(一):使用Spring Boot构建微服务

o
 osc_tartz9st
发布于 2019/06/16 11:48
字数 802
阅读 54
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

  Spring Cloud是在Spring Boot的基础上构建的,用于简化分布式系统构建的工具集,在使用Spring Cloud之前,首先需要掌握如何使用Spring Boot构建微服务。

一、使用官网的代码生成器来构建项目

  官网地址:https://start.spring.io/

  

  选择Maven方式构建,语言选择Java,并选择合适的Spring Boot版本,输入自己项目的标识Group,Artififact等之后,点击“Generate the project”后开始下载构建完成的项目。

  解压下载好的文件,导入到编辑器中(此处使用IDEA),项目基本结构如下:

  

  其中, DemoApplication 是Spring Boot的主程序入口文件,通过运行该类的main方法来启动Spring Boot应用;

   application.properties 是Spring Boot应用的配置文件,在Spring Boot应用中,基本就这一个配置文件,用于配置各种组件的信息;

   DemoApplicationTests 是 DemoApplication 类的单元测试类;

   pom.xml 是maven工程配置文件,其中引入了构建Spring Boot应用的相关Starter Poms。

  以上就是使用官网代码生成器快速构建Spring Boot的方法,通过简单地几步操作Spring Boot应用就搭建起来了。

二、手动搭建Spring Boot应用

  除了使用官网代码生成器快速创建项目之外,也可以通过maven手动创建搭建Spring Boot应用。

  1.创建Maven工程

  创建的时候不用选择任何maven骨架,创建最简单的maven项目即可,创建的项目目录结构如下:

  

  2.引入相关依赖。

<?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.fix</groupId>
    <artifactId>springbootdemo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!--父依赖-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.5.RELEASE</version>
    </parent>
    <!--编码以及Java版本-->
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>
    <!--其他依赖-->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <!--Spring Boot包含的Maven插件,可以将项目打包成可以执行的Jar文件-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

  3.Spring Boot配置文件

  在src/main/resources下面创建Spring Boot的配置文件,可以是.properties文件,也可以是.yml文件。本次使用yml格式的文件,在其中加入如下配置,指定微服务的访问端口:

server:
  port: 8080

  4.Spring Boot启动类

  创建启动类 SpringBootRun ,内容如下:

@SpringBootApplication
public class SpringBootRun {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootRun.class, args);
    }
}

  5.创建测试Controller

  创建 HelloWorldController ,内容如下:

@RestController
public class HelloWorldController {
    @GetMapping("helloworld")
    public String helloWorld(){
        return "hello world";
    }
}

  然后运行 SpringBootRun.main 方法,看到IDEA控制台有如下输出:

  访问http://localhost:8080/helloworld,可以看到如下输出:

  说明Spring Boot应用启动成功。

  可以看到,无论是使用官网代码生成器还是手动创建maven工程,使用Spring Boot构建微服务是很容易的事情,我们几乎不需要任何配置,就可以将Spring,Spring Mvc等框架整合到一起。此外,还可以使用Eclipse插件STS来快速创建Spring Boot微服务应用,此处不再演示。

  

 

o
粉丝 2
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Flappy Bird(安卓版)逆向分析(一)

更改每过一关的增长分数 反编译的步骤就不介绍了,我们直接来看反编译得到的文件夹 方法1:在smali目录下,我们看到org/andengine/,可以知晓游戏是由andengine引擎开发的。打开/res/raw/at...

enimey
2014/03/04
5.9K
18
CDH5: 使用parcels配置lzo

一、Parcel 部署步骤 1 下载: 首先需要下载 Parcel。下载完成后,Parcel 将驻留在 Cloudera Manager 主机的本地目录中。 2 分配: Parcel 下载后,将分配到群集中的所有主机上并解压缩。 3 激...

cloud-coder
2014/07/01
6.8K
1
程序猿媛一:Android滑动翻页+区域点击事件

滑动翻页+区域点击事件 ViewPager+GrideView 声明:博文为原创,文章内容为,效果展示,思路阐述,及代码片段。文尾附注源码获取途径。 转载请保留原文出处“http://my.oschina.net/gluoyer...

花佟林雨月
2013/11/09
4.2K
1
5分钟 maven3 快速入门指南

前提条件 你首先需要了解如何在电脑上安装软件。如果你不知道如何做到这一点,请询问你办公室,学校里的人,或花钱找人来解释这个给你。 不建议给Maven的服务邮箱来发邮件寻求支持。 安装Mav...

fanl1982
2014/01/23
1.2W
6
代码生成器--Codgen

Codgen是一个基于数据库元数据模型,使用freemarker模板引擎来构建输出的代码生成器。freemarker的数据模型结构通常来说都是一个Map树状结构模型,codgen也不例外,它的数据模型这棵树的根节...

黄天政
2013/01/29
1.4W
2

没有更多内容

加载失败,请刷新页面

加载更多

数据获取的小技巧

在大数据如此火的时代,我们要获取更多数据,就要进行数据采集,过滤,然后再进行使用。比如当我们在进行一个项目并且需要大量真实数据时,就需要通过爬虫去获得,有些爬取额数据还不能直接使用,...

xiaotaomi7
45分钟前
21
0
docker cp 容器和虚拟机间的数据拷贝

容器复制到主机 docker cp {container_name}:{source_path} {target_path}#例子: docker cp php:www/php.ini /home/alex/php.ini 主机复制到容器 docker cp {source_path} {container_nam......

关元
53分钟前
25
0
spring boot整合kafaka批量消费

spring boot整合kafaka批量消费: 配置文件: kafka: producer: bootstrap-servers: 127.0.0.1:9092 batch-size: 16785 #一次最多发送数据量 retries: 1 #发送失败后的重复发送次数 buffer-m...

漫步行者
58分钟前
7
0
最新苹果多屏电脑控制技术---ios群控/苹果群控/一键实时同步操作/入门安装步骤以及功能讲解

创联苹果群控是一款通过无线发送命令来操作主控手机来带动全部被控手机,主控手机怎么操作被控手机全部同步进行相同操作,支持一键每台手机输入不一样的文字!无需连接USB数据线、无需XP框架...

osc_bodzcw38
58分钟前
10
0
NOIP模拟赛 编码

题目描述 一个字符串str的p型编码a的定义如下:把str表示成b1个c1,b2个c2…bn个cn,然后将b1,c1,b2,c2,…,bn,cn收尾拼接成的字符串中最短的字符串设为a。例如:字符串122344111可被描述为"1个...

osc_wcs4pa6z
59分钟前
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部