开发者学堂课程【Spring Cloud Alibaba Nacos 详解(下):实现Application1】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/725/detail/12941
实现 Application1
内容介绍
一、实现 application1
接下来对整个系统工程的所有架构进行构建,按照顺序应该先构建网关,但是网关不涉及整个微服务的开发,只是一个请求的转发,所以先做 Application 的应用。
一、实现 application1
Application1属于应用层,提供 http 接口服务。
1、初始化 application-1 Maven 工程
<artifactId>application-1</artifactid>
<dependencies>
<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.boot</groupId>
<artifactId>spring-boot-starter-web</artifactid>
</dependency>
</dependencies>
2、实现 application-1功能
package com.itheima.microservice.application1.controller;
@RestController
public class Application1Controller {
@GetMapping("/service")
public String service(){
return "test";
}
}
这就是 application 对外服务暴露的接口。
3、application1配置
定义 bootstrap.yml
server:
port:56020 #
启动端口 命令行注入
servlet:
context-path:/application1
spring:
application:
name:application1
main:
allow-bean-definition-overriding: true # Spring Boot 2.1
需要设定
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
namespace:c67e4a97-a698-4d6d-9bb1-cfac5f5b51c4
cluster-name:DEFAULT
config:
server-addr: 127.0.0.1:8848 #
配置中心地址
file-extension: yaml
namespace:c67e4a97-a698-4d6d-9bb1-cfac5f5b51c4 #
开发环境
group:NACOS_MICROSERVICE_GROUP # xx
业务组
若要配置文件:
4、application1 启动
@SpringBootApplication
@EnableDiscoveryClient
public class Application1Bootstrap {
public static void main(String[] args) {
SpringApplication.run(Application1Bootstrap.class,args);
}
}
当 ServiceBootstrap 启动后,应用 application1将出现在 Nacos 控制台界面。