栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

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

 启动类的pom.xml的配置:


    org.springframework.boot
    spring-boot-starter

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

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

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

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

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

第二种方法:

个人导sql路径:E:fourmavenIVCODESnacos-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服务)(服务的注册和发现)

        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        
    

 整体代码:



    

        01-sca
        com.jt
        1.0-SNAPSHOT
    
    4.0.0

    sca-provider

    
        8
        8
    

    
        com.jt
        sca-commom
        1.0-SNAPSHOT
    
    
    
        org.springframework.boot
        spring-boot-starter-web
    
    
        com.alibaba.cloud
        spring-cloud-starter-alibaba-nacos-discovery
    

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

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

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

 4.2生产者服务创建及注册

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

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


        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        
    

对sca-provider进行调整:

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

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

2、添加类创建启动类:

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


    org.springframework.boot
    spring-boot-starter

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

 

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/340156.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号