一起玩儿-Spring Boot微服务(1.1 创建后端微服务项目)

Spring Boot是啥,这里就不啰嗦了。
基于SpringBoot的微服务,是现在大多数Web应用系统的首选框架。这里,用一个完整的项目,对这个框架以及系统的架构进行说明。(后续描述的框架其中一类架构的说明,会包含系统演进过程的说明)
首先,SpringBoot是一个Java的后端开发框架,那么,我们先用开发工具Idea创建一个SpringBoot的工程,看看它长啥样。

1 简单后端微服务

1.1 创建后端微服务项目

1.1.1 创建工程

直接在Idea中Create New Project --> Spring Initializr --> 填写group、artifact -->钩上SpringWeb(SpringBoot版本建议选择稳定版,本例选择2.5.2)

点击”Finish”,完成项目创建。

1.1.2 调整工程目录

  1. IDEA生成的CoreApplication.java文件在模块包的根目录下,此文件位置不可更改!!(注:CoreApplication作为启动代码,会扫描加载其下所有子包中的代码
  1. 修改/src/main/resources/application.properties后缀,改为application.yml。(注:配置文件使用yml格式替代properties格式,便于维护和管理)并将此文件移动到项目的根目录下:

这个改动,主要是为了在日后线上系统部署后,便于维护。
如果这个配置文件在resources文件夹中,那么在微服务打包时,会将resouces文件夹下的所有配置文件、静态文件全部打包到jar包中,不便于后续对配置文件的修改和维护。
将application.yml迁移到项目根目录,则在项目打包后,yml文件只需与jar文件在同一级文件夹中即可,SpringBoot可以自动寻找到这个配置文件。
这里就要简单说一下SpringBoot对于配置文件的寻找、加载顺序,即:
1、根目录下的config目录(jar文件所在目录下的config子文件夹)。
2、根目录(与jar同级)。
3、classpath路径下的config目录(jar包中的config文件夹)。
4、classpath路径下(jar包中的根目录)。

1.1.3 简单的工程跑起来

为了让微服务可以运行,首先要加入必要的jar包。
修改项目根目录下的pom.xml文件,如下:



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.5.2
         
    
    com.upsoft
    core
    0.0.1-SNAPSHOT
    core
    UDM Core
    
        1.8
    
    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

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



查看系统在项目根目录自动生成的CoreApplication.java文件,如果是高版本的idea,系统会自动生成启动类代码,如下。

package com.thinkdifferent.core;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class CoreApplication {

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

}

在CoreApplication.java文件上,点击鼠标右键,选择“Run ‘CoreApplication’”,系统会自动编译、执行这个微服务。
控制台输出如下。

即已成功启动SpringBoot微服务,并监听默认的8080端口。

只不过,这是个空的微服务,啥功能也没有,后面我们在使用实际的案例,研究一下如何一步一步的做一个完整的工程。

你可能感兴趣的:(一起玩儿-Spring Boot微服务(1.1 创建后端微服务项目))