Skip to content

fine-cloud模块

  • 简化 SpringCloud 应用的初始搭建以及开发过程。

依赖

  • pom.xml
xml
<!--fine-cloud-->
<dependency>
    <groupId>cn.finemap</groupId>
    <artifactId>fine-cloud</artifactId>
    <version>${fine.version}</version>
</dependency>

配置

  • src/main/resources/application.yml
yaml
spring:
  profiles:
    active: dev #开发环境:dev
  application:
    name: fine-xxx # 服务名称
server:
  port: 80 # 端口
  servlet:
    context-path: /fine-xxx # 服务名称
  • src/main/resources/bootstrap.yaml
yaml
# 读取nacos中:fine-example-dev.yaml,如果配置不存在,读取application.yml
spring:
  profiles:
    active: dev #开发环境:dev
  application:
    name: fine-example # 服务名称
  cloud:
    nacos:
      server-addr: http://127.0.0.1:8848/ # Nacos地址
      config:
        file-extension: yaml # 文件后缀名

创建子模块:fine-cloud

  • 在fine-parent中创建:fine-cloud子模块

fine-cloud

  • 创建子模块:New > Module...
  • 添加公共组件的依赖
  • 设置框架标语
依赖
  • fine-cloud/pom.xml
xml
<dependencies>
    <!--fine-boot-->
    <dependency>
        <groupId>cn.finemap</groupId>
        <artifactId>fine-boot</artifactId>
        <version>${fine.version}</version>
    </dependency>

    <!--注册nacos-->
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>

    <!--开启bootstrap配置-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-bootstrap</artifactId>
    </dependency>

    <!--配置nacos-->
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    </dependency>
    <dependency>
        <groupId>com.alibaba.nacos</groupId>
        <artifactId>nacos-client</artifactId>
        <version>${nacos.client.version}</version>
    </dependency>
    <!-- nacos,兼容logback适配器 -->
    <dependency>
        <groupId>com.alibaba.nacos</groupId>
        <artifactId>logback-adapter</artifactId>
        <version>${logback.adapter.version}</version>
    </dependency>

</dependencies>
设置框架标语
  • 设置框架标语:src/main/resources/banner.txt
   ████ ██                                               
  #██# ##                                         ██████ 
 ██████ ██ ███████   █████  ██████████   ██████  #██###██
###██# #██##██###██ ██###██##██##██##██ ######██ #██  #██
  #██  #██ #██  #██#███████ #██ #██ #██  ███████ #██████ 
  #██  #██ #██  #██#██####  #██ #██ #██ ██####██ #██###  
  #██  #██ ███  #██##██████ ███ #██ #██##████████#██     
  ##   ## ###   ##  ###### ###  ##  ##  ######## ##      

官方网站: http://www.finemap.cn
版权所有© 2020 北京凡图科技有限责任公司

维护父工程:fine-parent

fine-parent

  • 添加该子模块
  • 确认父工程中,锁定SpringBoot、SpringCloud的版本
  • 在父工程中,管理版本参数
pom
  • fine-parent/pom.xml
xml
<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>cn.finemap</groupId>
  <artifactId>fine-parent</artifactId>
  <version>1.0-RELEASE</version>
  <packaging>pom</packaging>
  <name>fine-parent</name>

  <!-- 版本参数 -->
  <properties>
    <fine.version>1.0-RELEASE</fine.version>
    <maven.compiler.source>17</maven.compiler.source>
    <maven.compiler.target>17</maven.compiler.target>
    <java.version>17</java.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    <!-- springboot、springcloud、springcloud-alibaba -->
    <spring-boot.version>3.0.13</spring-boot.version>
    <spring-cloud.version>2022.0.4</spring-cloud.version>
    <spring-cloud-alibaba.version>2022.0.0.0</spring-cloud-alibaba.version>
    <nacos.client.version>2.2.1</nacos.client.version>
    <logback.adapter.version>1.0.1</logback.adapter.version>
    
  </properties>

  <!-- 依赖管理 -->
  <dependencyManagement>
    <dependencies>
      <!--springboot-->
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>${spring-boot.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>

      <!--springcloud-->
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>${spring-cloud.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>

      <!--springcloud - alibaba -->
      <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-alibaba-dependencies</artifactId>
        <version>${spring-cloud-alibaba.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>

    </dependencies>
  </dependencyManagement>

  <!-- 子模块 -->
  <modules>
    <module>fine-boot</module>
    <module>fine-cloud</module>
  </modules>
</project>