idea maven 搭建springcloud项目

新建一个maven什么骨架都不用
在这里插入图片描述
新建的maven父项目不写代码,所以删掉src文件夹
在这里插入图片描述
引入依赖

<!--全局父项目spirngboot版本号-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.5.RELEASE</version>
    </parent>
    <!--springcloud版本号-->
    <properties>
        <java.version>1.8</java.version>
        <spring.cloud.version>Hoxton.SR6</spring.cloud.version>
    </properties>
    <!--全局管理springcloud版本,但不会引入具体依赖-->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring.cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

然后就是建立公共的项目,基于java,所以用quickstart骨架
在这里插入图片描述
然后选定父项目
在这里插入图片描述
pom文件删除不必要的代码
在这里插入图片描述
commons以后主要是放置公共实体类以及公共工具类以及公共依赖,所以不需要启动类,以及test
在这里插入图片描述
然后按照commons创建方式 随意 新建两个服务 (user服务,产品服务)
在这里插入图片描述
现在为了写入口类,需要引入springboot启动依赖(当然,应该写在commons里面)
在这里插入图片描述

然后这里是公共的服务,其他的服务需要引入
在这里插入图片描述
依赖被引入了,去开启入口类注解
在这里插入图片描述

然后就是建resource文件夹以及下面的application.properties文件,然后转换成Resource root文件夹
在这里插入图片描述
user服务跟prod服务一样
在这里插入图片描述
由于删掉了junit依赖,所以暂时先把test删掉
在这里插入图片描述
给application.properties配置个服务端口,然后启动入口类
在这里插入图片描述
报错
在这里插入图片描述
file >>> setting
在这里插入图片描述
在这里插入图片描述
如果报错了:nstall (default-cli) on project kai-commons: The packaging for this project did not assign a file to;错误: 找不到或无法加载主类 org.com.kai.UserApplication,多clean install一下commons
现在把两个服务注册到consul注册中心
在这里插入图片描述

  <!--引入consul依赖-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-consul-discovery</artifactId>
        </dependency>

        <!--引入consul健康检查依赖,默认consul健康检查是开启的,没有这个依赖健康检查会报红x,并且视为不可用-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

在这里插入图片描述

server.port=6666
spring.application.name=users

spring.cloud.consul.host=localhost
spring.cloud.consul.port=8500
spring.cloud.consul.discovery.service-name=${spring.application.name}

在这里插入图片描述

server.port=6667
spring.application.name=products

spring.cloud.consul.host=localhost
spring.cloud.consul.port=8500
spring.cloud.consul.discovery.service-name=${spring.application.name}

启动2个服务:
在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐