2020-03-11 spring cloud alibaba

2020-04-26  本文已影响0人  江江江123

就当作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返回值为复杂对象时其类型必须有无参构造函数。

上一篇下一篇

猜你喜欢

热点阅读