Nacos服务提供者与注册(four)

@SpringBootApplication
//@SpringBootConfiguration(假如启动类已经有SpringBootApplication则不需要加注解
)(@Configuration注解可以达到在Spring中使用xml配置文件的作用。)

1.启动类需要pom.xml配置

需要注意的是在你需要你所需使用的项目中/src/java/包 中创建一个类作为启动类

 启动类的pom.xml的配置:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
</dependency>

2.安装nacos_server-1.4.1.zip(在第四阶段的课前资料中有)

下载网址:https://github.com/alibaba/nacos/releases

 将文件夹安装在自己所需安装的位置(建议不要安装在中文目录下,以防之后的报错问题)

第一种导入方式是用DOS窗口进行操作

source d:/nacos-mysql.sql  ("d"指的是你所解压文件放的地方)指向sql数据库进行导入

第二种方法:

个人导sql路径:E:\fourmaven\IV\CODES\nacos-mysql.sql

(红色字体是需要导入数据库的包路径,课前资料均为统一路径)

 

 注意:出现此问题是因为MySQL版本过低,因此需要更改MySQL的版本,需要5.7以上,确保日后的运行,建议官网多高下多高

MySQL下载官网:MySQL :: MySQL Downloads

2.1打开/conf/application.properties里打开默认配置

并基于你当前环境配置要连接的数据库,连接数据库时使用的用户名和密码(假如前面有"#"要将其去掉):(/conf/application.properties 的所在地在你所解压的nacos_server-1.4.1.zip的文件夹中可以找到)建议用打开默认配置

 打开内部文件

按照此图片进行修改即可(记得保存Ctrl+S)

 3.服务启动与访问

第一步:启动Nacos服务

Linux/Unix/Mac启动命令(standalone代表着单机模式运行,非集群模式):

./startup.sh -m standalone

Windows启动命令(standalone代表着单机模式运行,非集群模式):

startup.cmd -m standalone

说明:
1)执行执行令时要么配置环境变量,要么直接在nacos/bin目录下去执行.
2)nacos启动时需要本地环境变量中配置了JAVA_HOME(对应jdk的安装目录),
3)一定要确保你连接的数据库(nacos_config)是存在的.
4)假如所有的配置都正确,还连不上,检查一下你有几个数据库(mysql,…)

第二步:访问Nacos服务

打开浏览器,输入http://localhost:8848/nacos地址,出现如下登陆页面:

 其中,默认账号密码为nacos/nacos.

4.服务注册与调用入门(重点)

生产者服务创建及注册

第一步:创建服务提供者工程(module名为sca-provider),继承parent工程(01-sca),其pom.xml文件内容如下:

(主要的两个跟nacos链接的依赖)(web服务)(服务的注册和发现)

<!--Web服务-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--服务的注册和发现(我们要讲服务注册到nacos)-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
    </dependencies>

 整体代码:

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>

        <artifactId>01-sca</artifactId>
        <groupId>com.jt</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>sca-provider</artifactId>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>
<dependencies>
    <dependency>
        <groupId>com.jt</groupId>
        <artifactId>sca-commom</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>
    <!--
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency><!--添加nacos服务注册和发现依赖-->
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>
</dependencies>
</project>

4.1创建两个项目Module分别为服务提供者和服务消费者

两个项目都要安装到NacosServer下,而这个server的本质就是一个web服务,默认的端口是8848

服务提供者可以为服务消费者提供远端调用服务

 4.2生产者服务创建及注册

第一步:创建服务提供者工程(module名为sca-provider),继承parent工程(01-sca)

其配置文件主要的两个环境依赖

<dependencies>
        <!--Web服务-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--服务的注册和发现(我们要讲服务注册到nacos)-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
    </dependencies>

对sca-provider进行调整:

1.创建application.yml实现服务注册

server:
   port: 8081
spring:
  application:
    name: sca-provider
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848

2、添加类创建启动类:

3、首先启动类需要配置pom.xml文件,否则没有启动类的注解

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
</dependency>

4.定义处理请求的控制层对象和方法

 

5.调整与配置完过完则启动启动类,刷新nacos服务,检测是否服务注册成功

6.打开浏览器,输入http://localhost:8081/provider/echo/msa,然后进行访问。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值