文章微服务模块搭建 | 学习笔记

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
简介: 快速学习 文章微服务模块搭建

开发者学堂课程【MongoDB精讲课程(上):文章微服务模块搭建学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/726/detail/12966


文章微服务模块搭建


内容介绍:

一、文章微服务模块搭建步骤

 

一、文章微服务模块搭建步骤

1.搭建项目工程 article pom xml 引入依赖:

<7xm} version=”1.0” encoding=”UTF-8”7>

<project xm7ns=”http://maven.apache.org/POM/4.0.0

Xm7ls:xsi=”http://www.w3.org/2001/XMLSchema-intance

Xsi:schemaLocation=”http://maven.apache.org/PCM/4.0.0http://maven.apache.org/xsd/”maven-4.0.0.xsd”<mode7Version>4.0.0<mode7Version>

<parent>

<groupID>org.springframework..boot</groupID>

<artifactID>spring-boot-starter-parent</artifactID>

<version>2.1.6.RELEASE</version>

<relativepath/> <!——lookup parent from repository——>

</parent>

<groupID>cn.itcast<groupId>

<artifactId>article<artifactId>

<version>2.1.6.RELEASE</version>

<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test<artifactId>

<scope>test</scope>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test<artifactId>

</dependency>

<dependencies>

</project>

使用 Idea 开发工具来新创建一个工程。我们有两种方式,用 spring boot 或者 Mavon 创建以下工程。

image.png

找到 pom 文件,自动引入。粘贴上述依赖,粘整个或者从<parent>开始粘,粘贴到项目中。

首先采用继承的方式,对 Spring boot 起步依赖,起步依赖需要加两个,测试的起步依赖和 Mongo DB 的起步依赖。需要把<groupId>去掉。基本的一个项目就搭建完成。

image.png

2.创建 application.yml

yml 的配置文件,需要连接 MongoDB,在 resource 建一个 yml 项目的配置文件 Application.yml,端口号默认为27017,指定27017是相同的,这是一种连接方式,就是指定 hostdatabase port。还有一种方式通过这个 URI 这种写法,就类似于 MySQL 的连接方式。找到主机、端口号,接着访问数据库,host 需要改为远程公网的 IP

Spring:

#数据源配置

Data:

Mongodb:

#主机地址

Host:192.168.40.141

#数据库

Database: articledb

#默认端口是27017

Port:27017

#也可以使用 uri 连接

#uri.mongodb://192.168.40.134:27017//articledb

3.新建启动类

Cn.itcast.article.ArticleApplication

Package Cn.itcast.article;

Import org.springframework.boot.springapplication;

Import org.springframework.boot.autoconfigure.springapplication;

@springbootapplication

Public classs pringapplication{

Public static void main(string[]args) {

Springapplication run(articleapplication.class.args)

}

}

新建一个启动类,之后粘贴过去。

4.启动项目,看是否能正常启动,控制台没有错误

空跑后,主要看项目是否报错,启动的时候会连接 mongodb,观察是否连接成功。主要观察控制台,是否出现报错。如果没有报错,项目配置就没有问题。打开配置 IP 包括端口。打开也成功,就证明配置准备工作都已经做完了,做完了之后,再写代码,完成增删改查的 API

image.png

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。 &nbsp; 相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
7月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
180 0
|
5月前
|
SQL 数据库 微服务
微服务03,最简单的Demo,我们每个服务不能重复开发相同业务,微服务数据独立,不要访问其他微服务的数据库,微服务的特点之一是提供不能功能的数据库互相分割,微服务需要根据业务模块拆分,做到单一职责,
微服务03,最简单的Demo,我们每个服务不能重复开发相同业务,微服务数据独立,不要访问其他微服务的数据库,微服务的特点之一是提供不能功能的数据库互相分割,微服务需要根据业务模块拆分,做到单一职责,
|
4月前
|
Java Maven 数据库
一文教会你如何进行Rest微服务构建 案例工程模块。教会你如何创建父子工程
这篇文章介绍了如何在微服务架构中创建父子工程模块,并通过RESTful服务的方式构建微服务通用案例,包括服务提供者和消费者的基本实现,以及数据库的创建和测试服务的步骤。
一文教会你如何进行Rest微服务构建 案例工程模块。教会你如何创建父子工程
|
7月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
306 0
|
7月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
191 1
|
7月前
|
SpringCloudAlibaba Java 测试技术
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
162 1
|
7月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(三)Eureka服务注册中心
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(三)Eureka服务注册中心
109 1
|
7月前
|
SpringCloudAlibaba Java 持续交付
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(一)基础知识+各个组件介绍+聚合父工程创建
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(一)基础知识+各个组件介绍+聚合父工程创建
789 1
|
7月前
|
Java Maven 微服务
微服务项目-将普通文件夹设为模块与添加services窗口
微服务项目-将普通文件夹设为模块与添加services窗口
42 0
|
7月前
|
Java Nacos Sentinel
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
906 0