-
JDK 1.8
-
Maven 3.3.9
-
IntelliJ 2018.1
-
Git
项目源码
创建 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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V:vip1024b 备注Java获取(资料价值较高,非无偿)
最后
俗话说,好学者临池学书,不过网络时代,对于大多数的我们来说,我倒是觉得学习意识的觉醒很重要,这是开始学习的转折点,比如看到对自己方向发展有用的信息,先收藏一波是一波,比如如果你觉得我这篇文章ok,先点赞收藏一波。这样,等真的沉下心来学习,不至于被找资料分散了心神。慢慢来,先从点赞收藏做起,加油吧!
另外,给大家安排了一波学习面试资料:
以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!
[外链图片转存中…(img-Nv6Q7m8x-1711579947304)]
最后
俗话说,好学者临池学书,不过网络时代,对于大多数的我们来说,我倒是觉得学习意识的觉醒很重要,这是开始学习的转折点,比如看到对自己方向发展有用的信息,先收藏一波是一波,比如如果你觉得我这篇文章ok,先点赞收藏一波。这样,等真的沉下心来学习,不至于被找资料分散了心神。慢慢来,先从点赞收藏做起,加油吧!
另外,给大家安排了一波学习面试资料:
[外链图片转存中…(img-cruCwb4C-1711579947304)]
[外链图片转存中…(img-ksClBAZp-1711579947305)]
以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!