idea maven 搭建springcloud项目

系统管理员 2022-12-02 00:50 441阅读 0赞

idea maven 搭建springcloud项目

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

  1. <!--全局父项目spirngboot版本号-->
  2. <parent>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-parent</artifactId>
  5. <version>2.2.5.RELEASE</version>
  6. </parent>
  7. <!--springcloud版本号-->
  8. <properties>
  9. <java.version>1.8</java.version>
  10. <spring.cloud.version>Hoxton.SR6</spring.cloud.version>
  11. </properties>
  12. <!--全局管理springcloud版本,但不会引入具体依赖-->
  13. <dependencyManagement>
  14. <dependencies>
  15. <dependency>
  16. <groupId>org.springframework.cloud</groupId>
  17. <artifactId>spring-cloud-dependencies</artifactId>
  18. <version>${spring.cloud.version}</version>
  19. <type>pom</type>
  20. <scope>import</scope>
  21. </dependency>
  22. </dependencies>
  23. </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注册中心
在这里插入图片描述

  1. <!--引入consul依赖-->
  2. <dependency>
  3. <groupId>org.springframework.cloud</groupId>
  4. <artifactId>spring-cloud-starter-consul-discovery</artifactId>
  5. </dependency>
  6. <!--引入consul健康检查依赖,默认consul健康检查是开启的,没有这个依赖健康检查会报红x,并且视为不可用-->
  7. <dependency>
  8. <groupId>org.springframework.boot</groupId>
  9. <artifactId>spring-boot-starter-actuator</artifactId>
  10. </dependency>

在这里插入图片描述

  1. server.port=6666
  2. spring.application.name=users
  3. spring.cloud.consul.host=localhost
  4. spring.cloud.consul.port=8500
  5. spring.cloud.consul.discovery.service-name=${spring.application.name}

在这里插入图片描述

  1. server.port=6667
  2. spring.application.name=products
  3. spring.cloud.consul.host=localhost
  4. spring.cloud.consul.port=8500
  5. spring.cloud.consul.discovery.service-name=${spring.application.name}

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

发表评论

表情:
评论列表 (有 0 条评论,441人围观)

还没有评论,来说两句吧...

相关阅读

    相关 IDEASpringCloud项目

    SpringCloud简单搭建 在微服务的架构体系中,SpringBoot只能用于应用开发,而想要实现完整的微服务架构,还需要实现架构中的服务注册与发现,API网关和负载