实现Application1 | 学习笔记

简介: 快速学习实现Application1。

开发者学堂课程【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 对外服务暴露的接口。

3application1配置

定义 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业务组

若要配置文件:

图片.png

4application1 启动

@SpringBootApplication

@EnableDiscoveryClient

public class Application1Bootstrap {

public static void main(String[] args) {

SpringApplication.run(Application1Bootstrap.class,args);

}

}

ServiceBootstrap 启动后,应用 application1将出现在 Nacos 控制台界面。

相关文章
|
7月前
|
存储 机器学习/深度学习 搜索推荐
什么是Data Centric Application?
什么是Data Centric Application?
42 0
|
8月前
|
Java Spring
Spring Boot 应用使用 application.yml 和 application.properties 的区别
Spring Boot 应用使用 application.yml 和 application.properties 的区别
186 0
|
6天前
|
XML 数据格式
什么是 SAP XML annotation language server
什么是 SAP XML annotation language server
19 1
|
前端开发 Java 数据安全/隐私保护
配置文件bootstrap和application的区别
配置文件bootstrap和application的区别
184 0
如何使用SAP Cloud Application Studio创建一个PDF form
如何使用SAP Cloud Application Studio创建一个PDF form
如何使用SAP Cloud Application Studio创建一个PDF form
如何在SAP Cloud Application Studio里创建Web Service
如何在SAP Cloud Application Studio里创建Web Service
如何在SAP Cloud Application Studio里创建Web Service
|
Java Spring
Spring Boot application.yml application.properties 优先级
application.yml application.properties priority stackoverflow 上有个问题是:Can application.properties and application.yml be mixed? Spring Boot 虽然做了大量的工作来简化配置,但其配置依然是相当的复杂! 支持的外部配置方式就高达 17 种之多,当然这很灵活,但灵活就意味着复杂度的提升。
2458 0
|
关系型数据库 Java MySQL
application.properties 文件和 application.yml 文件有什么区别呢?
application.properties  文件和 application.yml 文件有什么区别呢? yml文件的好处,天然的树状结构,一目了然,实质上跟properties是差不多的。 官方给的很多demo,都是用yml文件配置的。
1768 0
|
NoSQL Java 网络安全
|
NoSQL Java 网络安全