美文网首页
2020-03-11 spring cloud alibaba

2020-03-11 spring cloud alibaba

作者: 江江江123 | 来源:发表于2020-04-26 18:47 被阅读0次

    就当作3年来的总结吧
    做一个电商项目
    采用技术:
    java:
    spring cloud
    spring cloud alibaba
    nacos 8848
    prometheus 9090
    sentinal
    sentinel-dashboard 8021
    spring security
    spring security jwt
    spring security oauth2
    spring boot
    openFeign
    mybits

    bus 8071
    zipkin 9411
    authorization 8000
    authentication 8001
    skywalking 11800 12800
    skywalking-ui 8080
    admin 8002
    gateway 8443
    gateway-admin 8845

    es 9200:9300
    redis 6379
    ribbitMq 5672 15672
    mysql 3306
    mongo 27017
    fastdfs 8888 22122 23000

    后台管理:
    element + vue 8086

    前端展示:
    小程序,
    考虑用flutter实现安卓ios双端?

    日志分析:
    kibana 5601
    grafana 3000

    项目运维:
    阿里云服务器(作为代理)
    docker
    k8s
    jenkins

    核心业务:
    organization 8010
    消费者管理 9002
    商品分类管理 9001
    商品管理 9001
    购物车管理 9003
    订单管理 9004

    wtc-wxapp 8710

    开发问题汇总:

    1.微服务下api工具包打包时找不到mainclass
    原因:moudle下的包统计集成-pom中spring boot repack 的打包,需要有main函数
    解决方案:在没有main函数的pom文件下添加

    <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                        <skip>true</skip>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    

    2.微服务下部分openFeight 无法autorewired
    这其实是一个springboot的基础知识:springboot 的mainclass启动类会扫描自己所在包下的所有注解类!,所以main类应该在更通用级的包下以便扫到更多的类
    3.openFeight 子服务正常,app调用总熔断
    原因1feignClient接口 有参数在参数必须加@PathVariable("XXX")和@RequestParam("XXX")
    原因2feignClient返回值为复杂对象时其类型必须有无参构造函数。

    相关文章

      网友评论

          本文标题:2020-03-11 spring cloud alibaba

          本文链接:https://www.haomeiwen.com/subject/dloqjhtx.html