首页

文章

spring cloud 本地配置怎么自动部署

发布网友 发布时间:2022-04-20 04:22

我来回答

3个回答

懂视网 时间:2022-04-14 00:33

将Spring应用部署到CloudFoundry.com很简单,就像SpringSource网站说的那样在注册申请到Cloud Foundry beta账号后,第一件事请就

将Spring应用部署到CloudFoundry.com很简单,就像SpringSource网站说的那样

在注册申请到Cloud Foundry beta账号后,第一件事请就是在STS for Eclipse中安装CloudFoundry的支持。这里有一份博客详细的说明了如何安装,这里就不在赘述。

为了部署运行一个使用数据库的应用,要比部署一个单独的应用多一点步骤,但也只是一点。

  • 为了给应用分配数据库资源,首先必须声明使用的是哪个数据源。在Eclipse中打开Cloud Foundry server点击add按钮打开service控制盘。
  • 在接下来的界面中,选择数据源的类型和名称。点击"Finish"按钮,这样,,数据源就注册了。
  • 在注册一个数据源后,需要告诉应用使用哪个数据源。简单的直接将数据源拖到Application Services面板。
  • 热心网友 时间:2022-04-13 21:41

    Spring Cloud 习笔记()——入门、特征、配置

    0 放前面
    0.1 参考文档

    0.2 maven配置

    org.springframework.boot
    spring-boot-starter-parent
    1.5.2.RELEASE

    org.springframework.cloud
    spring-cloud-dependencies
    Dalston.RELEASE
    pom
    import

    org.springframework.cloud
    spring-cloud-starter-config

    org.springframework.cloud
    spring-cloud-starter-eureka

    0.3 简介
    Spring Cloud发员提供快速构建布式系统些通用模式(例配置管理服务发现断路器智能路由微代理控制总线性令牌全局锁领导选举布式 群集状态) 布式系统协调引板模式(boiler plate patterns)并且使用Spring Cloud发员快速实现些模式启服务应用程序 任何布式环境工作包括发员自笔记本电脑裸机数据受管平台Cloud Foundry
    Version: Brixton.SR7
    1 特征
    Spring Cloud专注于经典用例扩展机制提供良箱即用
    布式/版本配置
    服务注册与发现
    路由选择
    服务调用
    负载均衡
    熔断机制
    全局锁
    领导选举集群状态
    布式消息
    2 原云应用程序
    原云应用程序发种风格鼓励持续交付价值驱领域佳实践
    Spring Cloud特性基于Spring Boot更由两库实现:Spring Cloud Context and Spring Cloud Commons
    2.1 Spring Cloud Context: 应用文服务
    Spring Boot关于使用Spring构建应用硬性规定:通用配置文件固定位置通用管理终端监控任务建立基础Spring Cloud增加些额外特性
    2.1.1 引导应用程序文
    Spring Cloud创建bootstrap文主应用程序父文应配置文件拥高优先级并且默认能本配置文件覆盖应文件名bootstrap.yml或bootstrap.properties
    通设置spring.cloud.bootstrap.enabled=false禁止bootstrap进程
    2.1.2 应用文层级结构
    用SpringApplication或SpringApplicationBuilder创建应用程序文bootstrap文作父文添加进文继承父文属性
    文配置信息覆盖父文配置信息
    2.1.3 修改Bootstrap配置文件位置
    spring.cloud.bootstrap.name(默认bootstrap)或者spring.cloud.bootstrap.location(默认空)
    2.1.4 覆盖远程配置文件值
    spring.cloud.config.allowOverride=true
    spring.cloud.config.overrideNone=true
    spring.cloud.config.overrideSystemProperties=false
    2.1.5 定制Bootstrap配置
    /META-INF/spring.factorieskeyorg.springframework.cloud.bootstrap.BootstrapConfiguration定义Bootstrap启组件
    主应用程序启前始Bootstrap文创建spring.factories文件组件@Beans类型bean
    2.1.6 定制Bootstrap属性源
    关键点:spring.factories、PropertySourceLocator
    2.1.7 环境改变
    应用程序通EnvironmentChangedEvent监听应用程序并做响应
    2.1.8 Refresh Scope
    Springbean@RefreshScope做特殊处理用于刷新bean配置信息
    注意
    需要添加依赖org.springframework.boot.spring-boot-starter-actuator
    目前我@Controller测试功
    需要自发送POST请求/refresh
    修改配置文件即
    2.1.9 加密解密
    Spring Cloud配置文件值进行加密
    "Illegal key size"异需要安装JCE
    2.1.10 服务点
    除Spring Boot提供服务点Spring Cloud提供些服务点用于管理注意都POST请求
    /env:更新Environment、重新绑定@ConfigurationProperties跟志级别
    /refresh重新加载配置文件刷新标记@RefreshScopebean
    /restart重启应用默认用
    命周期:/pause、/resume
    2.2 Spring Cloud Commons:通用抽象
    服务发现、负载均衡、熔断机制种模式Spring Cloud客户端提供通用抽象层
    2.2.1 RestTemplate作负载均衡客户端
    通@Bean跟@LoadBalanced指定RestTemplate注意URI需要使用虚拟域名(服务名能用域名)

    @Configuration
    public class MyConfiguration {

    @LoadBalanced
    @Bean
    RestTemplate restTemplate() {
    return new RestTemplate();
    }
    }

    public class MyClass {
    @Autowired
    private RestTemplate restTemplate;

    public String doOtherStuff() {
    String results = restTemplate.getForObject("", String.class);
    return results;
    }
    }

    2.2.2 RestTemplate象
    注意@Primary注解使用
    @Configuration
    public class MyConfiguration {

    @LoadBalanced
    @Bean
    RestTemplate loadBalanced() {
    return new RestTemplate();
    }

    @Primary
    @Bean
    RestTemplate restTemplate() {
    return new RestTemplate();
    }
    }

    public class MyClass {
    @Autowired
    private RestTemplate restTemplate;

    @Autowired
    @LoadBalanced
    private RestTemplate loadBalanced;

    public String doOtherStuff() {
    return loadBalanced.getForObject("", String.class);
    }

    public String doStuff() {
    return restTemplate.getForObject("", String.class);
    }
    }

    2.2.3 忽略网络接口
    忽略确定名字服务发现注册支持则表达式配置
    3 Spring Cloud Config
    Spring Cloud Config提供服务端客户端布式系统扩展配置支持同环境配置(发、测试、产)使用Git做默认配置端支持配置环境打版本标签
    3.1 快速始
    通IDE运行或maven运行
    默认加载property资源策略克隆git仓库(at spring.cloud.config.server.git.uri')
    HTTP服务资源构:
    /{application}/{profile}[/{label}]
    /{application}-{profile}.yml
    /{label}/{application}-{profile}.yml
    /{application}-{profile}.properties
    /{label}/{application}-{profile}.properties

    applicationSpringApplicationspring.config.name,(般说'application'规Spring Boot应用),profileactiveprofile(或者逗号隔属性列表),label选git标签(默认"master")
    3.1.1 客户端示例
    创建Spring Boot应用即添加依赖org.springframework.cloud:spring-cloud-starter-config
    配置application.properties注意URL配置服务端址
    spring.cloud.config.uri:

    3.2 Spring Cloud Config 服务端
    针系统外配置项(name-value或相同功能YAML内容),该服务器提供基于资源HTTP接口使用@EnableConfigServer注解,该服务器容易嵌入Spring Boot 系统使用该注解该应用系统配置服务器
    @SpringBootApplication
    @EnableConfigServer
    public class ConfigApplicion {
    public static void main(String[] args) throws Exception {
    SpringApplication.run(ConfigApplicion.class, args);
    }
    }

    3.2.1 资源库环境
    {application} 应客户端"spring.application.name"属性
    {profile} 应客户端 "spring.profiles.active"属性(逗号隔列表)
    {label} 应服务端属性,属性能标示组配置文件版本
    配置库基于文件服务器application.ymlfoo.yml创建Environment象高优先级配置优先转Environment象PropertySource
    3.2.1.1 Git端
    默认EnvironmentRepository用Git端进行实现Git端于管理升级物理环境便,审计配置变更便file:前缀本配置库读取数据
    配置库实现通映射HTTP资源{label}参数作git label(提交id,支名称或tag)git支或tag名称包含斜杠 ("/"),HTTP URLlabel需要使用特殊字符串"(_)"替代(避免与其URL路径相互混淆)使用命令行客户端 curl请谨慎处理URL括号(例:shell请使用引号''转义)
    Git URI占位符
    Spring Cloud Config Server支持git库URL包含针{application} {profile}占位符(需要,{label}包含占位符, 要牢记任何情况label指gitlabel)所容易支持应用系统配置库策略或profile配置库策略
    模式匹配资源库
    spring:
    cloud:
    config:
    server:
    git:
    uri:
    repos:
    simple:
    special:
    pattern: special*/dev*,*special*/dev*
    uri:
    local:
    pattern: local*
    uri: file:/home/configsvc/config-repo

    {application}/{profile}能匹配任何表达式使用spring.cloud.config.server.git.uri应值例于 "simple" 配置库, 匹配模式simple/* (说,论profile匹配application名称simple应用系统)local库匹配所application名称local任何应用系统管profiles(实现覆盖没配置profile匹配规则/*缀自增加任何匹配表达式)
    Git搜索路径占位符
    spring.cloud.config.server.git.searchPaths
    3.2.1.2 版本控制端文件系统使用
    伴随着版本控制系统作端(git、svn)文件都check out或clone 本文件系统默认些文件放置config-repo-前缀系统临目录Linux譬应该/tmp/config-repo-目录些操作系统routinely clean out放临目录导致预知问题现避免问题通设置spring.cloud.config.server.git.basedir或spring.cloud.config.server.svn.basedir参数值非系统临目录
    3.2.1.3 文件系统端
    使用本加载配置文件
    需要配置:spring.cloud.config.server.native.searchLocations跟spring.profiles.active=native
    路径配置格式:classpath:/, classpath:/config,file:./, file:./config
    3.2.1.4 共享配置给所应用
    基于文件资源库
    基于文件资源库(i.e. git, svn and native)文件名application*命名资源所客户端都共享( application.properties, application.yml, application-*.properties,etc.)
    属性覆盖
    spring.cloud.config.server.overrides添加Map类型name-value实现覆盖

    spring:
    cloud:
    config:
    server:
    overrides:
    foo: bar

    使所配置客户端应用程序读取foo=bar自配置参数
    3.2.2 健康指示器
    通指示器能够检查已经配置EnvironmentRepository否运行
    通设置spring.cloud.config.server.health.enabled=false参数禁用健康指示器
    3.2.3 安全
    自由选择任何觉合理式保护Config Server(物理网络安全OAuth2 令牌)同使用Spring SecuritySpring Boot 能使做更其用事情
    使用默认Spring Boot HTTP Basic 安全需要Spring Security 增加classpath(org.springframework.boot.spring-boot-starter-security)默认用户名user应随机密码种情况实际使用并没意义般建议配置密码(通 security.user.password属性进行配置)并密码进行加密
    3.2.4 加密与解密
    远程属性包含加密内容({cipher}),些值通HTTP传递客户端前解密
    使用略
    3.2.5 密钥管理
    配置服务使用称(共享)密钥或者非称密钥(RSA密钥)
    使用略
    3.2.6 创建测试密钥库
    3.2.7 使用密钥循环密钥
    3.2.8 加密属性服务
    3.3 替换格式服务
    配置文件加缀".yml"、".yaml"、".properties"
    3.4 文本解释服务
    /{name}/{profile}/{label}/{path}
    3.5 嵌入配置服务器
    般配置服务运行单独应用面要使用注解@EnableConfigServer即嵌入其应用
    3.6 推送通知总线
    添加依赖spring-cloud-config-monitor激Spring Cloud 总线/monitor端点即用
    webhook激针应用程序能已经变化配置服务端发送RefreshRemoteApplicationEvent
    3.7 客户端配置
    3.7.1 配置第引导
    通spring.cloud.config.uri属性配置Config Server址
    3.7.2 发现第引导
    用Netflix则用eureka.client.serviceUrl.defaultZone进行配置
    3.7.3 配置客户端快速失败
    些例面能希望没连接配置服务端直接启失败通spring.cloud.config.failFast=true进行配置
    3.7.4 配置客户端重试
    添加依赖spring-retry、spring-boot-starter-aop设置spring.cloud.config.failFast=true默认6重试初始补偿间隔1000ms续补偿1.1指数乘数通spring.cloud.config.retry.*配置进行修改
    3.7.5 定位远程配置资源
    路径:/{name}/{profile}/{label}
    "name" = ${spring.application.name}
    "profile" = ${spring.profiles.active} (actually Environment.getActiveProfiles())
    "label" = "master"
    label于滚前版本用
    3.7.6 安全
    通spring.cloud.config.password、spring.cloud.config.username进行配置

    热心网友 时间:2022-04-13 22:59

    规则越多越好, 反正也只是纸上谈兵
    八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 智慧团建登陆官网是什么? 熊猫认养和领养有什么区别? 收到条能作为起诉的依据吗 法律上有欠条应如何起诉 打欠条还是借条可以直接起诉他? 借条可以作为法庭证据吗? 去法院起诉需要什么证据?有欠条可以吗? 别人欠我七千元钱,有欠条,我可以起诉他吗 朋友借钱不还,有借条,有聊天记录,可以起诉吗? 手写欠条能起诉吗 欠条可以起诉对方吗 只有欠条可以起诉吗? 仅有一张欠货款的欠条可以起诉吗? 欠条可以起诉吗 欠条能不能作为起诉依据? 只有欠条没有转账记录可以起诉吗? 光凭欠条可以起诉吗 有欠条可以直接起诉吗 有欠条可以起诉吗, 欠条可以作为直接证据起诉欠款人吗 如何学习spring cloud 如何在springcloud分布式系统中实现分布式锁 《SC与Docker高并发微服务架构设计实施》pdf下载在... springcloud 为什么增加bootstrap context的意义 spring cloud 服务调用方式为什么使用http restful... java 目前市面上比较火的框架有哪些? Spring框架曝安全漏洞,你如何评价这个漏洞? JAVA高并发及分布式该怎么学习 市桥堂会ktv自助餐从莲花山坐车怎样去? 堂会ktv的自助餐是不是28元一位,那包不包括唱k费... 怎样表达爱情,表达要得体, 广州时代广场的唐会KTV自助餐分时间段吗? 交谈中语言表达的礼仪与技巧包括哪几方面 请问广州海珠区的堂会ktv星期五下午唱三个钟加自助... 得体表达需要注意哪四方面? 51想和朋友去堂会KTV,请各位熟悉堂会的朋友给我说... 语言表达得体四要素 广州堂会ktv加自助餐要另收费吗 人教版初中语文教材的特点? 广州堂会ktv价格表,如果我是7月 31日去的话,加上...
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com