之前我们介绍了nacos的安装,nacos的页面介绍(还没了解到的可以看之前的文章)。既然我们是实战项目,所以这里我们就要开始实战了。今天主要是编写一个user-service,然后把user-service注册到nacos上。
第一步、登录nacos,创建一个命名空间-u-mall
然后我们到 服务管理->服务列表->选择u-mall命名空间
可以看到没有任何服务启动起来。
第二步、创建项目
这里我们创建两个项目,u-mall为顶层项目,mavem是pom格式,然后在u-mall下面创建子module:user-service。形式如下:
三、添加依赖
在u-mall里面的pom里面进行如下操作:
添加parent
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.2.RELEASE</version> </parent>
添加dependencement
<dependencyManagement> <dependencies> <!-- spring cloud alibaba 2.1.0.RELEASE --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.2.5.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
添加dependences
<dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.bgee.log4jdbc-log4j2</groupId> <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId> <version>${log4jdbc.log4j2.version}</version> </dependency> </dependencies>
properties里面有:
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> <lombok.version>1.14.8</lombok.version> <log4jdbc.log4j2.version>1.16</log4jdbc.log4j2.version> </properties>
四、修改配置文件
修改user-service的application.yml
server: port: 9001 spring: application: name: user-service cloud: nacos: discovery: namespace: dd5ac069-bdf5-4d31-bbf3-2d111dcd3875 server-addr: 192.168.31.30:8848 #配置nacos地址 #打开全部监控端点 maagement: endpoints: web: exposure: include: '*'
在user-service的resources目录下创建 log4jdbc.log4j2.properties文件,内容如下:
log4jdbc.dump.sql.maxlinelength=0 log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
五、在user-service项目下,创建UserApplication.java
内容如下:
package com.umall.user; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; @SpringBootApplication @EnableDiscoveryClient public class UserApplication { public static void main(String[] args) { SpringApplication.run(UserApplication.class, args); } }
六、运行user-service项目
这里可以达成jar包运行,也可以在开发工具里面运行,我们这里演示在开发工具里面运行
七、到nacos界面看效果
可以看到我们的服务就启动起来了,对应的命名空间就是u-mall。
还没有评论,来说两句吧...