您的位置:首页 > 房产 > 家装 > 网站seo技术能不能赚钱_新手怎么引流推广_2023年的新闻十条_网络服务有限公司

网站seo技术能不能赚钱_新手怎么引流推广_2023年的新闻十条_网络服务有限公司

2025/5/7 2:59:38 来源:https://blog.csdn.net/m0_69886881/article/details/145744494  浏览:    关键词:网站seo技术能不能赚钱_新手怎么引流推广_2023年的新闻十条_网络服务有限公司
网站seo技术能不能赚钱_新手怎么引流推广_2023年的新闻十条_网络服务有限公司

微服务入门-笔记

介绍

这个mvn工程里边包含了微服务里最基础的服务拆分、基于nacos的服务注册和发现、配置中心以及OpenFeign版的远程调用。

初始化这个工程是来源于阿里云的脚手架,https://start.aliyun.com/,从这上边创建一个包含各种依赖的工程,然后下载下来,再把里边初始的src给删了就ok了。其实从阿里云上边下载这个初始工程主要是帮我们做好了springboot、springcloud和springcloud-alibaba三个版本的统一,剩下还有好多操作要我们自己完成。

依赖

为了以后稍方便点,我就把自己的pom文件挂在这儿了。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>cn.ac.evo.review</groupId><artifactId>root</artifactId><version>0.0.1-SNAPSHOT</version><packaging>pom</packaging><name>root</name><description>Demo project for Spring Boot</description><modules></modules><properties><java.version>17</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><spring-boot.version>2.7.6</spring-boot.version><spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version><spring-cloud.version>2021.0.5</spring-cloud.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>${spring-cloud-alibaba.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>17</source><target>17</target><encoding>UTF-8</encoding></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot.version}</version><configuration><mainClass>cn.ac.evo.review.root.RootApplication</mainClass><skip>true</skip></configuration><executions><execution><id>repackage</id><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build>
</project>

模块介绍

在这里插入图片描述

common模块里放了一个公共的EmailDTO,用来规范数据传输。

email-service里模拟了一个发送邮件的接口。

user里模拟了一个发送注册时候用于身份验证的接口。

都是模拟的。

到时候调用的时候就是user调用email-service里的接口,如果能调用成功了,就说明服务注册、发现、远程调用都成功了。置于配置中心,其实只需要让其中一个服务在启动的时候,输出一下获取到的配置内容就ok了,能输出就表示成功,不能输出就是有问题。

nacos 相关的spring配置

# app名称,必须写。
spring.application.name=email-service
# 服务注册相关的
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.cloud.nacos.discovery.username=nacos
spring.cloud.nacos.discovery.password=nacos
spring.cloud.nacos.discovery.namespace=public# 配置中心相关的
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.username=nacos
spring.cloud.nacos.config.password=nacos
spring.cloud.nacos.config.contextPath=/nacos
spring.cloud.nacos.config.group=DEFAULT_GROUP
# ↓这个是在nacos: 这个冒号后边写你在nacos上写的配置文件的全名
spring.config.import=nacos:email.properties 

如果有的服务不需要读取配置文件,把刚才配置中心相关的配置给注释掉,加上这行。

spring.cloud.nacos.config.import-check.enabled=false

OpenFeign

这里挂一个FeignClient的代码,做做笔记,下次再写别的了,可以参考参考。

package user.feign;import cn.ac.evo.review.model.dto.EmailDTO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;@FeignClient(name = "email-service") // 通过服务名进行调用
public interface EmailFeignClient {@PostMapping("/api/email/send/default")ResponseEntity<String> sendEmail(@RequestBody EmailDTO emailDTO);
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com