@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,然后进行访问。