重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家介绍spring cloud 中怎么搭建alibaba微服务,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
成都创新互联公司是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:自适应网站建设、品牌网站设计、网络营销推广。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。成都网站设计、成都网站制作、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。
1.创建父工程cloud2020
2.引入相关jar包
4.0.0 com.yxw.springcloud cloud2020 1.0-SNAPSHOT pom cloud-provider-payment8001 springcloud http://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-SNAPSHOT 4.0.0 cloud-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端口服务
10.controller代码如下:
配置好以后分别启动80和8001端口的服务
浏览器访问如下:http://localhost/consumer/payment/get/1388397492484583426
简单说明下因为我访问的时候没有加80端口,因为浏览器默认就是80端口所以这里可以省略。
工程重构
1.上面我们创建的80和8001两个服务都有共同的实体类,我们要给抽出来一个公共的模块
(1)接着在父工程下创建子工程:cloud-api-commons
(2)修改pom文件
org.springframework.boot spring-boot-devtools runtime true org.projectlombok lombok true cn.hutool hutool-all 5.1.0
(3)将我们之前创建的实体类复制到commons工程下
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微服务就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。