关注分享主机优惠活动
国内外VPS云服务器

如何搭建微服务开发测试环境

作为一名后端开发人员,某天下午接到一个紧急任务,需要根据客户需求快速搭建一个微服务架构的开发测试环境,供客户联调。但是我们是小公司,资源有限,部署在个人电脑上很难对外提供服务。

经过一番搜索,市场上开箱即用的供应商并不多,其中一些仍然需要公共云或私有云部署,能够提供开箱即用的SaaS服务的就更少了。

比如华为云提供了软件开发平台DevCloud,腾讯云收购CODING后也推出了自己的研发管理平台。但是,要使用这些大厂的服务,就要为他们的其他生态工具付费,所以在初期投入有限的情况下,只能放弃。

第二,编码
我们先来看看编码。其功能完善,从文档管理、项目协作到部署测试。但是部署资源需要自己准备。官方说法是,它只对示例集群可用6个小时。

如何搭建微服务开发测试环境-主机频道
第三,华为云
华为云提供的软件开发平台DevCloud也有类似的功能,但这类云服务运营商只能将其应用部署在自己的云服务器上。

如何搭建微服务开发测试环境-主机频道
四。斯塔罗斯
最后在朋友的推荐下,发现有一个一站式的云原生在线开发平台叫StarOS,正在进行公审。所有服务暂时免费,提供运维免维护的集装箱集群和开箱即用的Ramp;D设施,非常符合我的需求。

StarOS主要分为三个部分:应用工厂、应用商店和云编码。

1.应用工厂
顾名思义,应用程序工厂是生产和发布应用程序的地方。StarOS最大的特点就是采用了组件化、可视化、可拖动的应用布局模式,使得整个架构一目了然。

如何搭建微服务开发测试环境-主机频道
2.应用商店
在app store中,平台上有内置的应用,用户可以快速发布自己想要的应用。

如何搭建微服务开发测试环境-主机频道
3.云编码
云编码也是一个在线IDE,可以在线编辑推送代码组件引用的代码。

如何搭建微服务开发测试环境-主机频道
第五,构建微服务架构图
为了方便其他人的维护,把过程记录下来。

首先要做的是准备:

确保在代码中使用环境变量来读取被调用的服务地址,并将其上传到GitHub。

准备nacos的docker映像(nacos/nacos-server:最新)。

准备mysql8 (mysql:8)的docker镜像。

准备mysql数据的初始化脚本,在mysql数据库发布后执行(https://github . com/Alibaba/nacos/blob/develop/distribution/conf/nacos-MySQL . SQL)。

1.构建mysql
首先新建一个mysql8项目,使用镜像组件发布一个mysql应用,发布成功后使用nacos sql脚本初始化数据库。

镜像组件的使用相对简单。只需将一个镜像组件拖到架构图中,在镜像地址栏填写mysql8的docker镜像地址即可。

如下图。

如何搭建微服务开发测试环境-主机频道
如何搭建微服务开发测试环境-主机频道
然后配置mysql8组件的参数,暴露网络服务端口号3306。

将环境变量MYSQL_ROOT_PASSWORD设置为组件参数PASSWORD,这是组件外部提供的一个可配置选项。该参数的值将由用户在发布组件时输入,也可以通过组件之间的连接由其他组件的输出参数导入。

然后设置mysql的存储路径进行数据持久化。

如何搭建微服务开发测试环境-主机频道
设置好组件后,保存架构图并单击Publish按钮来发布mysql应用程序。

在应用发布界面,mysql的访问地址和端口3306会随机生成,不过也可以自己定义。

填写参数PASSWORD的值和mysql数据持久化的数据量,就可以发布了。

如何搭建微服务开发测试环境-主机频道
如何搭建微服务开发测试环境-主机频道
发布成功后,可以通过mysql的访问域名和端口进行连接。

可以用navicat连接数据库,然后用nacos SQL脚本初始化Mysql数据库。

对于要在其他项目中使用的mysql数据库,在发布-运维监控界面点击组件更多设置,打开允许项目外调用的开关。

如何搭建微服务开发测试环境-主机频道
一旦数据库准备好了,就可以构建nacos了。

2.制作玉米片
数据库建立后,采用同样的方法。我们构建了一个新的Spring Cloud项目,并使用镜像组件构建了nacos应用程序。配置组件时,暴露的端口号和环境变量设置请参考docker官方部署文件(https://github . com/nacos-group/nacos-docker/blob/master/example/standalone-MySQL-8 . YAML)。

如何搭建微服务开发测试环境-主机频道
如何搭建微服务开发测试环境-主机频道
如何搭建微服务开发测试环境-主机频道
构建nacos后,使用外部组件引入上一步构建的mysql8数据库。

外部服务组件是指通过网络调用外部服务形成的组件。可以引用其他项目中的组件,也可以用IP或域名引用系统外的组件。

如何搭建微服务开发测试环境-主机频道
如何搭建微服务开发测试环境-主机频道
组件设置好后,用连接线连接两个组件。

如何搭建微服务开发测试环境-主机频道
注册中心nacos成立。

3.设置弹簧引导管理
接下来,使用代码组件构建服务来监控spring boot admin。代码组件是指用git等源服务器的地址编译构建的组件。

将一个代码组件拖到架构图中,并绑定GitHub帐户。绑定完成后,可以将代码组件拉到GitHub中的账户到代码仓库。

我的代码使用spring boot,所以我选择了技术堆栈选项。
如何搭建微服务开发测试环境-主机频道
设置好组件后,使用连接线将组件admin与组件nacos连接起来。

如何搭建微服务开发测试环境-主机频道
4.建立一个服务生产者
参考上面的步骤,使用代码组件来构建服务生产者。

根据实际代码配置组件的网络服务端口,通过环境变量nacos_HOST引入NACOS服务地址。

如何搭建微服务开发测试环境-主机频道
组件设置好后,用连接线连接组件生成器和组件nacos。

如何搭建微服务开发测试环境-主机频道
如何搭建微服务开发测试环境-主机频道
如何搭建微服务开发测试环境-主机频道
5.构建服务消费者
参考上面的步骤,使用代码组件来构建服务消费者。

根据实际代码配置组件的网络服务端口,通过环境变量nacos_HOST引入NACOS服务地址。

组件设置完成后,用连接线连接组件消费者和nacos。

如何搭建微服务开发测试环境-主机频道
6.设置服务网关
参考上述步骤,使用代码组件构建服务网关。

根据实际代码配置组件的网络服务端口,通过环境变量nacos_HOST引入NACOS服务地址。

组件设置好后,用连接线连接组件网关和组件nacos。

如何搭建微服务开发测试环境-主机频道
至此,一个spring cloud微服务架构的基本框架已经搭建完成。

架构构建完成后,您可以发布应用程序来查看效果。

7.释放;排放;发布
在发布界面,系统会自动生成每个服务的随机域名和端口。当然,你也可以自定义域名和端口。需要注意的是,域名和端口定制不能重复,否则发布会失败。

如何搭建微服务开发测试环境-主机频道
发布成功后,可以通过相应的域名访问服务。

如何搭建微服务开发测试环境-主机频道
如何搭建微服务开发测试环境-主机频道
按照上面的步骤,你可以在StarOS上快速搭建一个微服务开发测试环境,真的是一键完成,非常方便。

我以后会继续完善这个微服务架构,期望增加链接跟踪,消息排队等。

关注主机频道,我们将为您提供更多最新、最全、最专业的行业资讯和主持推广活动。

以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao.com

未经允许不得转载:主机频道 » 如何搭建微服务开发测试环境

评论 抢沙发

评论前必须登录!