springcloud中怎么搭建alibaba微服务

这篇文章给大家介绍spring cloud 中怎么搭建alibaba微服务,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都创新互联公司是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:自适应网站建设品牌网站设计网络营销推广。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。成都网站设计、成都网站制作、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。

1.创建父工程cloud2020

2.引入相关jar包

4.0.0com.yxw.springcloudcloud20201.0-SNAPSHOTpom  cloud-provider-payment8001springcloudhttp://maven.apache.org/2001      website    scp://webhost.company.com/www/website    UTF-8  1.8  1.8  4.12  1.2.17  1.16.18  8.0.24  1.1.16  1.3.0                org.springframework.boot      spring-boot-dependencies      2.2.2.RELEASE      pom      import                  org.springframework.cloud      spring-cloud-dependencies      Hoxton.SR1      pom      import                  com.alibaba.cloud      spring-cloud-alibaba-dependencies      2.1.0.RELEASE      pom      import              mysql      mysql-connector-java      ${mysql.version}              com.alibaba      druid      ${druid.version}              junit      junit      ${junit.version}              org.projectlombok      lombok      ${lombok.version}      true              com.baomidou      mybatis-plus                        com.github.jsqlparser          jsqlparser                                org.springframework.boot      spring-boot-maven-plugin      2.1.6.RELEASE              true        true            

3.创建子工程

cloud-provider-payment8001

4.引入相关jar包

    cloud2020    com.yxw.springcloud    1.0-SNAPSHOT4.0.0cloud-provider-payment8001            org.springframework.boot        spring-boot-starter-web                org.springframework.boot        spring-boot-starter-actuator                com.alibaba        druid-spring-boot-starter        1.1.10                    mysql        mysql-connector-java                org.springframework.boot        spring-boot-starter-jdbc                    org.springframework.boot        spring-boot-devtools        runtime        true                org.projectlombok        lombok        true                org.springframework.boot        spring-boot-starter-test        test                com.baomidou        mybatis-plus-boot-starter        3.4.0                    com.baomidou        mybatis-plus-generator        3.4.0                    org.apache.velocity        velocity-engine-core        2.0                org.apache.maven.plugins        maven-site-plugin        3.3    

5.创建启动类

@SpringBootApplication@MapperScan(basePackages = "com.yxw.**.mapper")public class PaymentApplication {public static void main(String[] args) {
        SpringApplication.run(PaymentApplication.class, args);    }
}

6.编写yml文件

server:  port: 8001spring:  application:name: cloud-provider-service  datasource:type: com.alibaba.druid.pool.DruidDataSource      #当前数据源操作类型    driver-class-name: com.mysql.cj.jdbc.Driver        #mysql驱动包    url: jdbc:mysql://localhost:3306/cloud2020?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=trueusername: rootpassword: 123456mybatis-plus:  #实体扫描,多个package用逗号或者分号分隔  typeAliasesPackage: com.yxw.**.model  mapper-locations: classpath:mapper/*.xml

7.编写业务代码测试我们之前搭建的环境是否可用,代码这里就不贴出来了,获取完整代码:https://gitee.com/xiaowei_328/cloud2020.git

8.在创建个子工程:cloud-consumer-order80

注:相关配置和代码这里可以参考我上传的代码这里不做过多解释

9.用RestTemplate调用我们8001端口服务

spring cloud 中怎么搭建alibaba微服务

10.controller代码如下:

spring cloud 中怎么搭建alibaba微服务

配置好以后分别启动80和8001端口的服务

浏览器访问如下:http://localhost/consumer/payment/get/1388397492484583426

spring cloud 中怎么搭建alibaba微服务

简单说明下因为我访问的时候没有加80端口,因为浏览器默认就是80端口所以这里可以省略。

                                                    工程重构

1.上面我们创建的80和8001两个服务都有共同的实体类,我们要给抽出来一个公共的模块

    (1)接着在父工程下创建子工程:cloud-api-commons

spring cloud 中怎么搭建alibaba微服务

    (2)修改pom文件

            org.springframework.boot        spring-boot-devtools        runtime        true                org.projectlombok        lombok        true                cn.hutool        hutool-all        5.1.0    

(3)将我们之前创建的实体类复制到commons工程下

spring cloud 中怎么搭建alibaba微服务

2.修改cloud-consumer-order80工程pom文件,引入cloud-api-commons公共服务jar包

    com.yxw.springcloud    cloud-api-commons    ${project.version}

3.修改cloud-provider-payment8001工程pom文件,引入cloud-api-commons公共服务jar包

    com.yxw.springcloud    cloud-api-commons    ${project.version}

关于spring cloud 中怎么搭建alibaba微服务就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前文章:springcloud中怎么搭建alibaba微服务
文章转载:http://hbruida.cn/article/jpppoc.html