idea maven 搭建springcloud项目

idea maven 搭建springcloud项目

新建一个maven什么骨架都不用
idea maven 搭建springcloud项目_第1张图片
新建的maven父项目不写代码,所以删掉src文件夹
idea maven 搭建springcloud项目_第2张图片
引入依赖


    
        org.springframework.boot
        spring-boot-starter-parent
        2.2.5.RELEASE
    
    
    
        1.8
        Hoxton.SR6
    
    
    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring.cloud.version}
                pom
                import
            
        
    

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

然后这里是公共的服务,其他的服务需要引入
idea maven 搭建springcloud项目_第9张图片
依赖被引入了,去开启入口类注解
idea maven 搭建springcloud项目_第10张图片

然后就是建resource文件夹以及下面的application.properties文件,然后转换成Resource root文件夹
idea maven 搭建springcloud项目_第11张图片
user服务跟prod服务一样
idea maven 搭建springcloud项目_第12张图片
由于删掉了junit依赖,所以暂时先把test删掉
idea maven 搭建springcloud项目_第13张图片
给application.properties配置个服务端口,然后启动入口类
在这里插入图片描述
报错
idea maven 搭建springcloud项目_第14张图片
file >>> setting
idea maven 搭建springcloud项目_第15张图片
idea maven 搭建springcloud项目_第16张图片
如果报错了: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注册中心
idea maven 搭建springcloud项目_第17张图片

  
        
            org.springframework.cloud
            spring-cloud-starter-consul-discovery
        

        
        
            org.springframework.boot
            spring-boot-starter-actuator
        

idea maven 搭建springcloud项目_第18张图片

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}

idea maven 搭建springcloud项目_第19张图片

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个服务:
idea maven 搭建springcloud项目_第20张图片

你可能感兴趣的:(springcloud,maven,consul,java)