Spring Cloud 入门教程 - 搭建配置中心服务,安利10个让你爽到爆的IDEA必备插件

  • JDK 1.8

  • Maven 3.3.9

  • IntelliJ 2018.1

  • Git

项目源码


Gitee码云

创建 Web Client


首先用IntelliJ创建一个Maven项目,pom.xml文件内容如下:

<?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”>

4.0.0

cn.zxuqian

web

1.0-SNAPSHOT

org.springframework.boot

spring-boot-starter-parent

2.0.1.RELEASE

org.springframework.cloud

spring-cloud-starter-config

org.springframework.boot

spring-boot-starter-actuator

org.springframework.boot

spring-boot-starter-web

org.springframework.cloud

spring-cloud-dependencies

Finchley.M9

pom

import

<java.version>1.8</java.version>

org.springframework.boot

spring-boot-maven-plugin

spring-milestones

Spring Milestones

https://repo.spring.io/libs-milestone

false

  • dependencyManagement 可以为所有的依赖指定统一的版本号,这里的Spring-cloud依赖版本均为Finchley.M9,然后使用repository指定此版本的仓库。

  • spring-cloud-starter-config提供了访问配置中心服务的API接口。

添加控制器

新建一个控制器类 cn.zxuqian.controllers.HelloController, 并添加如下代码:

package cn.zxuqian.controllers;

import org.springframework.beans.factory.annotation.Value;

import org.springframework.cloud.context.config.annotation.RefreshScope;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

@RefreshScope

@RestController

public class HelloController {

@Value(“${message: 本地消息}”)

private String message;

@RequestMapping(“/message”)

public String message() {

return this.message;

}

}

一个简单的控制器,匹配/message路径,并返回message变量的值。这里先不用管 @RefreshScope 这个注解,等下会用到时再讲。@Value会取来自配置中心服务的配置项,或本地环境变量等等,此处取了配置中心的message的值,并给了它一个默认值”本地消息”,即如果远程配置中心不可用时,此变量将会用默认值初始化。

添加配置文件

bootstrap.xml

我们需要在web客户端项目完全启动之前去加载配置中心的配置项,所以需要在src/main/resources下创建bootstrap.yml文件,然后指定此客户端的名字和远程配置中心的uri:

spring:

application:

name: web-client

cloud:

config:

uri: http://localhost:8888

yml相比properties文件更加简洁,不用写很多重复的前缀,上边的内容可以转换为对应的properties:

spring.application.name=web-client

spring.cloud.config.uri=http://localhost:8888

  • spring.application.name指定了此项目的名字,用来取配置中心相同文件名的配置文件,即配置中心应有一文件名为web-client.yml的配置文件。

  • spring.cloud.config.uri指定了远程配置中心服务的uri地址,默认为**http://localhost:8888**

创建配置中心项目


新建一个Maven项目,使用如下pom配置:

<?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”>

4.0.0

cn.zxuqian

config-server

1.0-SNAPSHOT

jar

org.springframework.boot

spring-boot-starter-parent

2.0.1.RELEASE

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

img
img

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V:vip1024b 备注Java获取(资料价值较高,非无偿)
img

最后

俗话说,好学者临池学书,不过网络时代,对于大多数的我们来说,我倒是觉得学习意识的觉醒很重要,这是开始学习的转折点,比如看到对自己方向发展有用的信息,先收藏一波是一波,比如如果你觉得我这篇文章ok,先点赞收藏一波。这样,等真的沉下心来学习,不至于被找资料分散了心神。慢慢来,先从点赞收藏做起,加油吧!

另外,给大家安排了一波学习面试资料:

image

image

以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!

[外链图片转存中…(img-Nv6Q7m8x-1711579947304)]

最后

俗话说,好学者临池学书,不过网络时代,对于大多数的我们来说,我倒是觉得学习意识的觉醒很重要,这是开始学习的转折点,比如看到对自己方向发展有用的信息,先收藏一波是一波,比如如果你觉得我这篇文章ok,先点赞收藏一波。这样,等真的沉下心来学习,不至于被找资料分散了心神。慢慢来,先从点赞收藏做起,加油吧!

另外,给大家安排了一波学习面试资料:

[外链图片转存中…(img-cruCwb4C-1711579947304)]

[外链图片转存中…(img-ksClBAZp-1711579947305)]

以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!

  • 27
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值