idea maven 搭建springcloud项目
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个服务:
还没有评论,来说两句吧...