首页 > 其他分享 >微服务项目搭建流程

微服务项目搭建流程

时间:2023-09-06 22:12:26浏览次数:39  
标签:跨域 name 流程 服务项目 server host port localhost 搭建



父工程:

  1、在父工程中对所有的依赖做版本控制

  2、根据不用的架构使用不同的依赖

  • 公共的依赖包直接引入比如lombok
  • 对用得到的进行版本个控制比如SpringBoot、SpringCloud、SpringCloud-alibaba、elasticsearch.client、elasticsearch、redis、RabbitMQ(amqp)、Seata、mybatis-plus、mybatis、mysql等

  3、对不同的服务做相关配置

   gateway: 

server:
  port: 10010
spring:
  application:
    name: gateway
  cloud:
    nacos:
      server-addr: localhost:8848
    gateway:
      routes:
        - id: order
          uri: lb://order-service
          predicates:
            - Path=/order/**,/pay/**,/cart/**
        - id: item
          uri: lb://item-service
          predicates:
            - Path=/item/**
      #配置-跨域
      globalcors: # 全局的跨域处理
        #解决options请求被拦截问题
        add-to-simple-url-handler-mapping: true
        corsConfigurations:
          '[/**]':
            #允许哪些网站的跨域请求
            allowedOrigins: "*"
            #允许的跨域ajax的请求方式
            allowedMethods:
              - "GET"
              - "POST"
              - "DELETE"
              - "PUT"
              - "OPTIONS"
            #允许在请求中携带的头信息
            allowedHeaders: "*"
            #是否允许携带cookie
            allowCredentials: true
            #这次跨域检测的有效期
            maxAge: 360000

elasticSearch

 

server:
  port: 8083
spring:
  application:
    name: search-service
  cloud:
    nacos:
      server-addr: localhost:8848
es:
  host: localhost
  port: 9200
  scheme: http
feign:
  httpclient:
    connection-timeout: 2000
    readTimeout: 2000
    enabled: true

 RabbitMQ和数据库

server:
  port: 8082
spring:
  application:
    name: order-service
  cloud:
    nacos:
      server-addr: localhost:8848
  datasource:
    url: jdbc:mysql://localhost:3306/db?useSSL=false&serverTimezone=UTC&characterEncoding=UTF8
    driver-class-name: com.mysql.jdbc.Driver
    username: root
    password: root
  rabbitmq:
    host: localhost
    port: 5672
    username: admin
    password: admin
    virtual-host: /

Redis

  redis:
    host: localhost
    port: 6379
    database: 0

通过Feign服务添加的请求头

@Component
public class MyFeignInterceptor implements RequestInterceptor {
    @Override
    public void apply(RequestTemplate requestTemplate) {
        ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
        requestTemplate.header("xxxx", "yyyy");
    }
}

 

标签:跨域,name,流程,服务项目,server,host,port,localhost,搭建
From: https://www.cnblogs.com/tomygzz/p/17683455.html

相关文章

  • 控制流程之for循环
    for循环定义循环:重复干一件事,循环容器数据类型e.g例句↓lis=['gebilaowang','dapao','yongjiushuaige','dsb'] print(len(lis)) count=0 whileTrue: ifcount==len(lis): ......
  • 流程控制之while循环
    while循环定义:当你需要重复干一件事情,叫做循环while循环的例句(猜年龄),如下↓age=16 whileTrue: print(1) inp_age=input('age:') inp_age=int(inp_age) ifinp_age>age: ......
  • 二、Nginx环境搭建
    ❶首先创建Nginx的目录并进入:[root@localhost]#mkdir/soft&&mkdir/soft/nginx/[root@localhost]#cd/soft/nginx/❷下载Nginx的安装包,可以通过FTP工具上传离线环境包,也可通过wget命令在线获取安装包:[root@localhost]#wgethttps://nginx.org/download/nginx-1.21.6.tar.g......
  • HTTPS 的加密流程
    在网络上如果进行明文传输数据,是非常危险的操作,只有加密操作才能保证安全加密方式大致分为两类 对称加密:对称加密就是通过同一个密钥,把明文加密为密文,并且也能将密文解密成明文但是由于客户端生成密钥,需要发送给服务器,此时密钥只能明文传输,密钥可能被黑客截取为了使密钥更安全的......
  • 螺母加工工艺流程
    螺母是具有内螺纹并与螺栓配合使用的紧固件,具有内螺纹并与螺杆配合使用用以传递运动或动力的机械零件,是自动化行业中的重要传动零部件之一。大家知道螺母的加工工艺吗?一般来说,螺母的加工工艺流程包括原材料采购、初加工、调质、精加工、表面处理等多个环节。1、原材料采购:一般采用......
  • 高可用-搭建Seata的异地高可用容灾架构
                 ......
  • glibc2.35-通过tls_dtor_list劫持exit执行流程
    前言glibc2.35删除了malloc_hook、free_hook以及realloc_hook,通过劫持这三个hook函数执行system已经不可行了。传统堆漏洞利用是利用任意地址写改上上述几个hook从而执行system,在移除之后则需要找到同样只需要修改某个地址值并且能够造成程序流劫持的效果。__call_tls_dtors在......
  • glibc2.35-通过tls_dtor_list劫持exit执行流程
    前言glibc2.35删除了malloc_hook、free_hook以及realloc_hook,通过劫持这三个hook函数执行system已经不可行了。传统堆漏洞利用是利用任意地址写改上上述几个hook从而执行system,在移除之后则需要找到同样只需要修改某个地址值并且能够造成程序流劫持的效果。__call_tls_dtors在程序......
  • PMP最新续证流程!超全!
    通过PMP®考试的同学都知道,PMP®证书有效期只有三年,每三年需要换发一次,否则就过期了。更新需要累积60小时的继续教育学分(PDUs),然后需要支付150美元才能成功更新证书。所以三年需要收集60PUD。PMP®如何更新执照?所以今天我们特别整理了一份新的换证指南流程。 办理PMP®续证流程前......
  • Hadoop的写流程(微观层面)
    解释:步骤1:客户端进行发送存储消息,FileSystem通过rpc调用NameNode的put方法,NameNode对文件的路径,大小以及权限进行校验,步骤2:校验成功后,返回FSDateOutputStream对象给客户端进行使用步骤3:客户端对文件进行划分,将划分信息返回给NameNode,告诉NameNode需要多少个block......