当前位置: 首页 > news >正文

企业商城网站建设网站开发 京东

企业商城网站建设,网站开发 京东,wordpress美化导航菜单,淘宝客单页网站程序一、开场白在系统设计里我们有很多配置希望独立于系统之外#xff0c;而又能够被系统实时读取。但是在传统的系统设计里#xff0c;配置信息通常是耦合在系统内的#xff0c;比如.net里通常会放在App.config或者web.config里#xff0c;.net core则是appsettings.json里而又能够被系统实时读取。但是在传统的系统设计里配置信息通常是耦合在系统内的比如.net里通常会放在App.config或者web.config里.net core则是appsettings.json里这些都不够灵活如果在制度严格不允许随便登录服务器的中大型公司里每次的配置更改就意味着系统的发布毫无疑问肯定有带哥要吐槽了什么垃圾架构为了解决这一问题Apollo应运而生专门用来构建微服务架构里的配置中心在实际生产项目里为了达到高可用我们会将其以分布式的方式部署。 粘贴下官方的下载和文档官网https://github.com/ctripcorp/apolloWikihttps://github.com/ctripcorp/apollo/wiki一切的集成方式和使用方法都在这里Issueshttps://github.com/ctripcorp/apollo/issues如果期间有任何问题请通过这里查找大部分解决方法二、Maven编译源码首先要说明一下官方提供的Quick Start以及预先打好的安装包如果不进行特殊配置都只能单机搭建使用通过所以如果你想把Apollo搭建在公有云或者调用放和部署不在同一环境最好自己编译项目。我这里使用阿里云搭建Apollo系统是CentOs 7。1.首先我们需要在以下地址下载源码https://github.com/ctripcorp/apollo/releases2. 源码下载完成后我们需要修改两个地方Apoolo是微服务架构使用Eureka实现服务的注册和发现分布式部署的时候apollo-configservice和apollo-adminservice需要把自己的IP和端口注册到MetaServerapollo-configservice本身Serverapollo-configservice本身。所以如果实际部署的机器有多块网卡如docker或者存在某些网卡的IP是Apollo客户端和Portal无法访问的如网络安全限制那么我们就需要在apollo-configservice和apollo-adminservice中做相关限制以避免Eureka将这些网卡的IP注册到Meta Server。我这里的解决方式是直接指定IP。通过修改apollo-adminservice或apollo-configservice 的bootstrap.yml文件指定apollo-configservice和apollo-adminservice的IP端口。解压源码文件通过 apollo-1.3.0\apollo-adminservice\src\main\resources 找到 bootstrap.yml 文件添加以下配置eureka: instance:ip-address: xx.xx.xx.xx hostname: ${hostname:47.99.92.76} preferIpAddress: true status-page-url-path: /info health-check-url-path: /health client: serviceUrl: # This setting will be overridden by eureka.service.url setting from ApolloConfigDB.ServerConfig or System Property # see com.ctrip.framework.apollo.biz.eureka.ApolloEurekaClientConfig defaultZone: http://${eureka.instance.hostname}:8080/eureka/ healthcheck: enabled: true eurekaServiceUrlPollIntervalSeconds: 60management: health: status: order: DOWN, OUT_OF_SERVICE, UNKNOWN, UP ip-address是我阿里云的公有IP其它部署环境同理。通过 apollo-1.3.0\apollo-configservice\src\main\resources 找到 bootstrap.yml 文件配置同上。同时我们还需要配置下MySQL数据库的链接信息通过 apollo-1.3.0\scripts 找到 build.sh 文件编辑链接信息# apollo config db infoapollo_config_db_urljdbc:mysql://localhost:3306/ApolloConfigDB?characterEncodingutf8apollo_config_db_usernamexxxapollo_config_db_passwordxxx# apollo portal db infoapollo_portal_db_urljdbc:mysql://localhost:3306/ApolloPortalDB?characterEncodingutf8apollo_portal_db_usernamexxxapollo_portal_db_passwordxxx因为我的MySQL就是部署在同一个阿里云上所以就使用localhost大家酌情修改。Apollo依赖于MySQL我们需要先把其对应的数据库跑出来通过以下路径加载两个sql文件Configdbapollo-1.3.0\scripts\db\migration\configdbPortaldbapollo-1.3.0\scripts\db\migration\portaldb配置就到这里接下来我们要安装Maven环境来编译源码1.安装mavenwget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gzWindows环境通过本文安装https://blog.csdn.net/Snowprincev/article/details/816700372、解压安装tar -zxvf apache-maven-3.3.9-bin.tar.gz mv apache-maven-3.3.9 /usr/local/maven-3.3.93、配置环境变量vi /etc/profile#在适当的位置添加export M2_HOME/usr/local/maven3  这里需要制定你的安装目录 自定义的哈export PATH$PATH:$JAVA_HOME/bin:$M2_HOME/bin4、使配置生效保存退出后运行下面的命令使配置生效或者重启服务器生效。source /etc/profile5、验证版本mvn -v6.配置阿里云仓库国内速度快在maven的settings.xml 文件里配置mirrors的子节点添加如下mirrormirror idnexus-aliyun/id mirrorOf*/mirrorOf nameNexus aliyun/name urlhttp://maven.aliyun.com/nexus/content/groups/public/url /mirror 7.阿里云cd到源码文件夹路径 apollo-1.3.0\scripts 执行以下命令编译源码该脚本会依次打包apollo-configservice, apollo-adminservice, apollo-portal。8.编译完成后获取位于apollo-configservice/target/目录下的apollo-configservice-x.x.x-github.zip。解压后执行scripts/startup.sh即可。如需停止服务执行scripts/shutdown.sh.获取位于apollo-adminservice/target/目录下的apollo-adminservice-x.x.x-github.zip。解压后执行scripts/startup.sh即可。如需停止服务执行scripts/shutdown.sh.获取位于apollo-portal/target/目录下的apollo-portal-x.x.x-github.zip。解压后执行scripts/startup.sh即可。如需停止服务执行scripts/shutdown.sh.OK上面3个启动后我们就可以通过Ip:8070 访问Apollo的UI界面的通过默认的 账户密码登录apollo/admin通过IP:8080访问Eureka的UI界面查看被注册的configure和admin两个进程。 二、新建.Net Core API项目试用1.新建.net core api项目通过nuget引入项目包Com.Ctrip.Framework.Apollo.Configuration。2.在Program.cs中添加如下代码 public class Program {public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); }public static IWebHostBuilder CreateWebHostBuilder(string[] args) WebHost.CreateDefaultBuilder(args) .ConfigureAppConfiguration((hostingContext, builder) { builder .AddApollo(builder.Build().GetSection(apollo)) .AddDefault(); }) .UseStartupStartup(); }3.appsettings.json中进行如下配置我们这里试用默认自带的SimpleApp测试{apollo: {AppId: SampleApp,MetaServer: http://47.99.92.76:8080,Env: Dev }}这里配置的意思是客户端需要通过Eureka查询Configure服务的地址从而获取配置信息。 private IConfiguration _configuration;public ValuesController(IConfiguration configuration) { _configuration configuration; } [HttpGet]public ActionResultIEnumerablestring Get() {string title _configuration[timeout];return new string[] { value1, value2, title }; }运行项目查看OK运行成功更多信息大家可以去官方gitHub查看哦目前博主所在的公司已经使用Apollo很久了而且.net 端一个分支的维护者还是博主公司架构组的一位同事就是下面这个看下使用Apollo后的项目运行图,服务配置数据可以正常请求今天就到这了12点睡觉了原文地址https://www.cnblogs.com/weiBlog/p/10771969.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://www.zqtcl.cn/news/443874/

相关文章:

  • 怎么免费申请个人网站职业技能培训有哪些
  • 小型的企业网站湖南备案网站建设方案书
  • 现在做网站公司seo怎么做教程
  • asp化妆品网站windows优化大师有必要安装吗
  • 网站流量分析系统制作图片网站
  • 做网站技术路线广州番禺发布公众号
  • 企业网站自己可以做吗服装网站建设的利益分析
  • 网站做软件居众装饰集团有限公司
  • 南山网站制作联系电话芒果国际影城星沙店
  • 珠海网站设计费用建企业版网站多久
  • linux 网站搬家wordpress 卸载plugin
  • 江苏省建设厅网站 投诉编辑网站的软件手机
  • 深圳地图各区分布图seo网络优化师就业前景
  • 北京网站备案代理国家企业信用信息公示系统广东
  • 推销网站重庆网站优化公司哪家便宜
  • 外贸公司网站搭建礼品网站建设
  • 网站建设 今晟网络中国制造网官网登录
  • 东莞网站设计如何常州做网站设计
  • php网站数据库修改网站备案有必要吗
  • 电商会学着做网站呢WordPress又拍云cdn
  • 网站健设推广产品多少钱网站规划有什么意义
  • 诚信网站备案中心内江网站建设新闻
  • 品牌形象网站有哪些百度应用中心
  • 网站建设找什么工作室甜点网站建设的功能及意义
  • wordpress 近期文章seo排名优化推广
  • 网页设计制作网站素材网站程序哪个好
  • 郑州好的网站设计公司软件开发哪里学好
  • 网站新建设请示软件外包平台哪家可信赖
  • 做阿里巴巴还是做网站好安卓手机怎么做网站
  • 社区智慧警务网站如何推进警务室建设方案广东网络推广服务