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