Spring Cloud配置服务器(二)

简介: 搭建Spring Cloud Config Server 基于文件系统(File System) 创建本地仓库 激活应用配置服务器在引导类上标注@EnableConfigServer package com.

搭建Spring Cloud Config Server

基于文件系统(File System)

创建本地仓库

一. 激活应用配置服务器
在引导类上标注@EnableConfigServer

package com.example.springcloudlesson3;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;

@SpringBootApplication
@EnableConfigServer
public class SpringCloudLesson3Application {

    public static void main(String[] args) {
        SpringApplication.run(SpringCloudLesson3Application.class, args);
    }

}

二. 创建本地目录

 理解java中的${user.dir}

user.dir当前项目路径


在IDEA中 src/main/resources目录下,创建一个名为“configs”文件,它的绝对路径: ${user.dir}/src/main/resources/configs
三. 配置本地仓库URI
##配置服务器文件系统Git仓库
##${user.dir}减少平台文件系统的不一致
spring.cloud.config.server.git.uri=${user.dir}/src/main/resources/configs

四.给应用“segmentfault”创建三个环境的配置文件

五. 初始化本地git仓库

1.git init
2.git add .
3.git commit -m "First commit"

效果

a2

测试配置服务器

通过浏览器测试应用为“segmentfault”,Profile为“test”的配置内容访问:http://localhost:9090/segmentfault/test

a3

请注意:当指定了profile时,默认的profile(不指定)配置信息也会输出:

a4

上面这个部分

基于远程git仓库

一. 激活应用配置服务器
在引导类上标注@EnableConfigServer
二.配置远程仓库Git仓库地址

##配置远程github仓库
spring.cloud.config.server.git.uri=https://github.com/shuaiyev5/tmp

三.本地clone远程git 仓库
a5

四. 给应用“segmentfault”创建三个环境变量的配置文件

五.提交到远程仓库

git add segmentfault*.properties
git commit -m "Add config"
git  remote add origin git@github.com:shuaiyev5/tmp.git
git push -u origin master

博主在提交远程仓库的时候遇到了github的key的问题导致提交失败


下面是解决方法!!!
 1.首先,如果你没有ssh key的话,在ternimal下输入命令:ssh-keygen -t rsa -C "youremail@example.com", youremail@example.com改为自己的邮箱即可,途中会让你输入密码啥的,不需要管,一路回车即可,会生成你的ssh key。(如果重新生成的话会覆盖之前的ssh key。)
  
  2.然后再ternimal下执行命令:
  ssh -v git@github.com 
  最后两句会出现:
  No more authentication methods to try.  
  Permission denied (publickey).
  3.这时候再在ternimal下输入:
  ssh-agent -s
  然后会提示类似的信息:
  SSH_AUTH_SOCK=/tmp/ssh-GTpABX1a05qH/agent.404; export SSH_AUTH_SOCK;  
  SSH_AGENT_PID=13144; export SSH_AGENT_PID;  
  echo Agent pid 13144;
  4.接着再输入:
  ssh-add ~/.ssh/id_rsa
  这时候应该会提示:
  Identity added: ...(这里是一些ssh key文件路径的信息)
  (注意)如果出现错误提示:
  Could not open a connection to your authentication agent.
  请执行命令:eval `ssh-agent -s`后继续执行命令 ssh-add ~/.ssh/id_rsa,这时候一般没问题啦。
  5.打开你刚刚生成的id_rsa.pub,将里面的内容复制,进入你的github账号,在settings下,SSH and GPG keys下new SSH key,title随便取一个名字,然后将id_rsa.pub里的内容复制到Key中,完成后Add SSH Key。
  6.最后一步,验证Key
  在ternimal下输入命令:
  ssh -T git@github.com
  提示:Hi xxx! You've successfully authenticated, but GitHub does not provide shell  access.
  这时候你的问题就解决啦,可以使用命令 git clone --recursive git@github.com:peiyunh/tiny.git 去下载你的代码啦。

六.配置强制拉取内容

##配置强制拉取git内容
spring.cloud.config.server.git.force-pull=true

Spring Cloud Config Client

Spring Cloud 配置客户端提供连接Spring Cloud配置端,并且获取订阅的配置信息。

配置Spring Cloud配置客户端

  • 创建bootstrap.yml或者bootstrap.properties
  • 配置spring.cloud.config.*信息
目录
相关文章
|
6天前
|
SQL Java 数据库连接
(自用)Spring常用配置
(自用)Spring常用配置
13 0
|
7天前
|
消息中间件 安全 Unix
SSH配置多台服务器之间的免密登陆以及登陆别名
SSH配置多台服务器之间的免密登陆以及登陆别名
18 1
|
2天前
|
负载均衡 Java 开发者
细解微服务架构实践:如何使用Spring Cloud进行Java微服务治理
【4月更文挑战第17天】Spring Cloud是Java微服务治理的首选框架,整合了Eureka(服务发现)、Ribbon(客户端负载均衡)、Hystrix(熔断器)、Zuul(API网关)和Config Server(配置中心)。通过Eureka实现服务注册与发现,Ribbon提供负载均衡,Hystrix实现熔断保护,Zuul作为API网关,Config Server集中管理配置。理解并运用Spring Cloud进行微服务治理是现代Java开发者的关键技能。
|
2天前
|
Java API 对象存储
对象存储OSS产品常见问题之使用Spring Cloud Alibaba情况下文档添加水印如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
19 2
|
4天前
|
存储 弹性计算 安全
阿里云服务器2核2G、2核4G配置最新租用收费标准及活动价格参考
2核2G、2核4G配置是很多个人和企业建站以及部署中小型的web应用等场景时首选的云服务器配置,这些配置的租用价格也是用户非常关心的问题,本文为大家整理汇总了2024年阿里云服务器2核2G、2核4G配置不同实例规格及地域之间的收费标准,同时整理了这些配置最新活动价格,以供大家参考和选择。
阿里云服务器2核2G、2核4G配置最新租用收费标准及活动价格参考
|
6天前
|
域名解析 网络协议 应用服务中间件
阿里云服务器配置免费https服务
阿里云服务器配置免费https服务
|
6天前
|
JSON Java 数据库连接
属性注入掌握:Spring Boot配置属性的高级技巧与最佳实践
属性注入掌握:Spring Boot配置属性的高级技巧与最佳实践
13 1
|
6天前
|
Java 数据库连接 Spring
简化配置,提高灵活性:Spring中的参数化配置技巧
简化配置,提高灵活性:Spring中的参数化配置技巧
15 0
|
6天前
|
Java Shell 测试技术
一次配置,多场景适用:Spring Boot多套配置文件的深度剖析
一次配置,多场景适用:Spring Boot多套配置文件的深度剖析
16 0
一次配置,多场景适用:Spring Boot多套配置文件的深度剖析
|
9天前
|
数据采集
robots.txt配置 减小服务器压力
robots.txt配置 减小服务器压力
13 0

热门文章

最新文章