Spring Cloud(2) - Spring Boot基础

Spring Cloud 和 Spring Boot 的关系

Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具.这句话也就表明了,Spring Boot是构建Spring Cloud架构的基础.同时,它自身也有很多优点.网络上对它的简介非常多,大家可以自行的去百度.

Spring Boot 快速入门

在这一节,我们将建立一个简单的Spring Boot基础项目,并且实现一个Restful Api,未来的开发都会基于这个简单基础的项目结构智商来构建.

项目构建与解析

系统及工具版本要求

  • JDK7及以上
  • Spring Boot 2.0.2.RELEASE
  • Maven3.2及以上

创建Maven项目

创建Spring Boot项目的方式有以下几种

  • 通过官网 http://start.spring.io/ 工具来生成
  • 手工创建Maven工程

本例中,我们使用第二种方式来创建工程.从头开始手工创建,利于踩坑,加深印象~

Maven POM文件



    4.0.0
    com.sagesource
    spring-cloud-server
    0.0.1-SNAPSHOT
    jar
    spring-cloud-server

    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.2.RELEASE
         
    

    
        UTF-8
        UTF-8
        1.8
        Finchley.BUILD-SNAPSHOT
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

    
        
            spring-snapshots
            Spring Snapshots
            https://repo.spring.io/snapshot
            
                true
            
        
        
            spring-milestones
            Spring Milestones
            https://repo.spring.io/milestone
            
                false
            
        
    

新建Controller

@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String hello() {
        return "Hello World!";
    }
}

建立应用启动Main方法

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

启动Spring Boot应用

  • 作为一个Java应用,直接运行上面的Main方法启动
  • 在上面的Maven配置中,提到了一个spring-boot插件.我们可以运行 mvn spring-boot:run命令来启动
  • 以Jar包的方式来启动,使用mav install将应用打成jar, 再通过java -jar xxx.jar来启动应用
  • 默认启动在8080端口

配置文件

Spring Boot的默认配置文件目录为:src/main/resources/application.properties(yml).关于Spring Boot应用的配置内容都可以集中到该文件中.除了传统的properties文件,我们还可以使用yml文件.本例中,我们将服务启动的端口修改为:9899

server:
  port: 9899

上面的写法等价于 server.port=9899

命令行参数

回顾'启动Spring Boot应用'的内容,我们知道可以通过命令行来指定配置.例如,我们将启动端口修改为9899, 可以在启动是添加'--'参数命令: java -jar xxx.jar --server.port=9899

启动服务

我们使用Main方法的方式启动,运行Main方法,查看控制台输出:

Spring Cloud(2) - Spring Boot基础_第1张图片

接着启动浏览器,访问: http://127.0.0.1:9899/hello

Spring Cloud(2) - Spring Boot基础_第2张图片

至此,一个最简单基础的Spring Boot工程搭建完成.整体项目结构如下:

Spring Cloud(2) - Spring Boot基础_第3张图片

项目源码: https://github.com/sagesource...

你可能感兴趣的:(springboot,spring-cloud)