SpringBoot + SpringCloud+Nacos项目搭建

版本选择

spring官网

(**20210715修改)**经后面折腾用最新版本 boot 2.5.2 和 cloud 2020.0.3,在项目启动时会报No
active profile set, falling back to default profiles 的错。
最终选择boot版本为:2.3.12.RELEASE
cloud版本为 Hoxton.SR12

SpringBoot 官方强烈建议升级到 2.X 以上版本

SpringBoot + SpringCloud+Nacos项目搭建_第1张图片

SpringBoot + SpringCloud+Nacos项目搭建_第2张图片

SpringBoot 和 SpringCloud 版本对应关系
SpringBoot + SpringCloud+Nacos项目搭建_第3张图片在这里我们选择最新稳定版本
SpringBoot + SpringCloud+Nacos项目搭建_第4张图片

Spring Boot :2.3.12.RELEASE
Spring Cloud :Hoxton.SR12

新建父工程

1、New->Project
SpringBoot + SpringCloud+Nacos项目搭建_第5张图片2、父工程的名字
SpringBoot + SpringCloud+Nacos项目搭建_第6张图片
3、Maven 选择版本SpringBoot + SpringCloud+Nacos项目搭建_第7张图片
SpringBoot + SpringCloud+Nacos项目搭建_第8张图片4、字符编码
SpringBoot + SpringCloud+Nacos项目搭建_第9张图片
5、注解生效激活
SpringBoot + SpringCloud+Nacos项目搭建_第10张图片
6、java编译版本选择 java 8
SpringBoot + SpringCloud+Nacos项目搭建_第11张图片
fileType过滤
SpringBoot + SpringCloud+Nacos项目搭建_第12张图片

父工程的pom文件



<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.0modelVersion>

  <groupId>com.wfgroupId>
  <artifactId>lizhw-projectartifactId>
  <version>1.0-SNAPSHOTversion>
  <packaging>pompackaging>
  
  <properties>
    <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
    <maven.compiler.source>1.8maven.compiler.source>
    <maven.compiler.target>1.8maven.compiler.target>
    <junit.version>4.12junit.version>
    <log4j.version>1.2.17log4j.version>
    <lombok.version>1.16.18lombok.version>
    <mysql.version>8.0.19mysql.version>
    <spring.boot.version>2.3.12.RELEASEspring.boot.version>
    <spring.cloud.version>Hoxton.SR12spring.cloud.version>
    <spring.cloud.alibaba.version>2021.1spring.cloud.alibaba.version>
    <mybatis.spring.boot.version>1.3.0mybatis.spring.boot.version>
  properties>

  
  <dependencyManagement>
    <dependencies>
      
      <dependency>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-dependenciesartifactId>
        <version>${spring.boot.version}version>
        <type>pomtype>
        <scope>importscope>
      dependency>
      
      <dependency>
        <groupId>org.springframework.cloudgroupId>
        <artifactId>spring-cloud-dependenciesartifactId>
        <version>${spring.cloud.version}version>
        <type>pomtype>
        <scope>importscope>
      dependency>
      
      <dependency>
        <groupId>com.alibaba.cloudgroupId>
        <artifactId>spring-cloud-alibaba-dependenciesartifactId>
        <version>${spring.cloud.alibaba.version}version>
        <type>pomtype>
        <scope>importscope>
      dependency>
      <dependency>
        <groupId>mysqlgroupId>
        <artifactId>mysql-connector-javaartifactId>
        <version>${mysql.version}version>
      dependency>
      <dependency>
        <groupId>org.projectlombokgroupId>
        <artifactId>lombokartifactId>
        <version>${lombok.version}version>
      dependency>
      <dependency>
        <groupId>org.mybatis.spring.bootgroupId>
        <artifactId>mybatis-spring-boot-starterartifactId>
        <version>${mybatis.spring.boot.version}version>
      dependency>
    dependencies>
  dependencyManagement>
  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-maven-pluginartifactId>
        <configuration>
          <fork>truefork>
          <addResources>trueaddResources>
        configuration>
      plugin>
    plugins>
  build>

  
  <repositories>
    <repository>
      <id>nexus-aliyunid>
      <name>Nexus aliyunname>
      <url>http://maven.aliyun.com/nexus/content/groups/publicurl>
      <releases>
        <enabled>trueenabled>
      releases>
      <snapshots>
        <enabled>falseenabled>
      snapshots>
    repository>
  repositories>
project>

新建子工程(api)

共5个步骤

1、建Module 2、改POM 3 、写YML 4 、主启动 5、业务类

SpringBoot + SpringCloud+Nacos项目搭建_第13张图片
SpringBoot + SpringCloud+Nacos项目搭建_第14张图片
创建完成后回到父工程查看pom文件变化
SpringBoot + SpringCloud+Nacos项目搭建_第15张图片
修改pom


<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">
    <parent>
        <artifactId>lizhw-projectartifactId>
        <groupId>com.wfgroupId>
        <version>1.0-SNAPSHOTversion>
    parent>
    <modelVersion>4.0.0modelVersion>

    <artifactId>api-projectartifactId>
    <dependencies>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-actuatorartifactId>
        dependency>
        <dependency>
            <groupId>org.mybatis.spring.bootgroupId>
            <artifactId>mybatis-spring-boot-starterartifactId>
        dependency>
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
        dependency>
        <dependency>
            <groupId>org.projectlombokgroupId>
            <artifactId>lombokartifactId>
            <optional>trueoptional>
        dependency>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
        dependency>
    dependencies>
project>

添加yml文件
SpringBoot + SpringCloud+Nacos项目搭建_第16张图片

添加主启动类
SpringBoot + SpringCloud+Nacos项目搭建_第17张图片
启动工程验证是否成功
SpringBoot + SpringCloud+Nacos项目搭建_第18张图片

整合Nacos

子工程pom文件添加依赖


        <dependency>
            <groupId>com.alibaba.cloudgroupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>
        dependency>
        
        <dependency>
            <groupId>com.alibaba.cloudgroupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
        dependency>

主启动类添加 @EnableDiscoveryClient 注解,在这里

SpringBoot + SpringCloud+Nacos项目搭建_第19张图片
SpringBoot + SpringCloud+Nacos项目搭建_第20张图片
启动工程,查看是否成功注册到配置中心
SpringBoot + SpringCloud+Nacos项目搭建_第21张图片

你可能感兴趣的:(java技术分享,框架,微服务,java,spring,cloud)