精华内容
下载资源
问答
  • 并且用户随时可以在平台上办理相关的政务,使当地老百姓足不出户就能解决很多生活上的问题!掌上睢宁简介掌上睢宁是睢宁本地新闻中心和同城服务提供的综合中心。软件有着本地最大的新闻发布服务和在线社交功能,可找...

    掌上睢宁是一款全新上线专门为睢宁打造的手机新闻资讯服务应用软件。掌上睢宁app上用户可以随时了解本地最新的资讯和信息,每天都有大量的新闻更新让你快速了解当地的详细情况。并且用户随时可以在平台上办理相关的政务,使当地老百姓足不出户就能解决很多生活上的问题!

    掌上睢宁简介

    掌上睢宁是睢宁本地新闻中心和同城服务提供的综合中心。软件有着本地最大的新闻发布服务和在线社交功能,可找工作,线上交友,观看本地电台直播等功能,随时了解睢宁本地事,更好的服务用户。

    掌上睢宁亮点

    【在线商城-摆摊中心】摊位时长随心把握,线上买卖随时成交!

    【睢宁动态-丰富生活】视频、图片、文字,多种展现方式任您挑选,更多精彩等你发现!

    【便民信息-想你所需】找工作、招人才,更多便民信息尽在掌上睢宁!

    掌上睢宁功能

    直播活动现场、新闻事件,边看现场边发弹幕

    国内航班、驾照违法减分、交通违法处理

    公交实时到站、高速路况、驾驶人信息

    掌上车管所、天气预报、实时台风信息

    要闻,视频,资讯,图片,专题等

    政务办事、生活服务、党建服务等

    提供陆丰本土新闻、热点资讯

    医院预约挂号、水电气缴费

    展开全文
  • 爱睢宁APP就是一款采用了移动端的新闻资讯平台,所以当地的用户提供了非常便捷的服务,可以搜索各种新闻时事专题参区活动,你想了解的都可以来这款平台上去,发现你能够为你增添更多的知识,让你通过这款平台就能够...

    爱睢宁APP就是一款采用了移动端的新闻资讯平台,所以当地的用户提供了非常便捷的服务,可以搜索各种新闻时事专题参区活动,你想了解的都可以来这款平台上去,发现你能够为你增添更多的知识,让你通过这款平台就能够每天学习到非常丰富的中国特色理论。

    7bfac6e08f3607aa91bdc93d2f1ade57.png

    爱睢宁APP特点:

    1.平台是为当地用户打造的各种新鲜事新闻头条,娱乐热点这里都有。

    2.还能分享自己的个人建议和看法,跟线上的市民们一起互动。

    3.超多的新闻直播可以通过平台来在线观看,大家第一时间就能够了解到每天身边发生的各种新鲜事。

    爱睢宁APP优势:

    1.更多热门资讯,生活实事每天在线更新,加入进来一起互动。

    2.本地的咨询,互动活动,新闻资讯专题栏目,都能够在平台上查看。

    3.还有各种民生教育,政务新闻,老百姓的服务生活也能够直接通过这个平台在线办理,不用出门就能够解决。

    爱睢宁APP亮点:

    1.给大家带来了非常便捷的生活服务。那每天更新各种新闻资讯,让大家通过平台来了解新闻当事人咨询服务。

    2.为当地的用户打造的掌上便捷的资讯服务平台,给老百姓的生活带来更多的便捷服务。

    展开全文
  • 之前spring cloud微服务架构主要试用eureka作为服务与注册中心,zull作为api网关,但是spring官方已经不推荐试用这两者,逐步使用Consul及Spring Cloud Gateway进行取代,本文进行尝试,其中spring cloud版本为...

    之前网络上的教程中,spring cloud微服务大部分以eureka作为服务与注册中心,zull作为api网关,但是spring官方已经不推荐试用这两者,逐步使用Consul及Spring Cloud Gateway进行取代,本文进行尝试,其中spring cloud版本为Finchley.SR3,spring boot版本为2.0.4.
    一、consul
    consul最新版本为1.6.1,下载地址如下:,我使用windows版本方便调试,命令都一样。
    下载后解压,工作目录下cmd运行: .\consul.exe agent -dev -ui -node=my-test-consul (-dev表示调试模式,-node是节点名称),浏览器访问http://127.0.0.1:8500, 若出现ui界面代表安装成功。

    二、微服务工程ScHelloWorldSvr
    该微服务功能很简单,就是echo信息,该微服务将注册到consul。只需要使用@EnableDiscoveryClient注解,表示将注册到服务发现中心。

    package com.example.demo;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
    
    @SpringBootApplication
    @EnableDiscoveryClient
    public class DemoApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(DemoApplication.class, args);
        }
    
    }
    

    1)application.properties文件配置
    这个文件配置应用名(在consul中将以这个名字注册)、启动端口、与consul连接的配置等。

    spring.application.name=HelloWorldService
    server.port=9999
    #localhost是默认
    spring.cloud.consul.host=localhost
    #8500端口也是默认
    spring.cloud.consul.port=8500
    #健康检查路径也是默认
    spring.cloud.consul.discovery.health-check-path=/actuator/health
    #健康检查间隔也是默认
    spring.cloud.consul.discovery.health-check-timeout=10s
    

    2)访问

    @RestController
    public class CustomerSvr {
        @Value("${server.port}")
        private String port;
    
        @Autowired
        private HttpServletRequest request;
    
        @RequestMapping("/echo/{message}")
        public String echoMsg(@PathVariable String message){
            String param = request.getHeader("x-foo");
            return String.format("welcome, my port is %s, your enter message is %s, and the added header is [x-foo=%s]", port, message, param);
    
        }
    }
    

    很简单,就是访问/echo/**时,控制器回送端口、请求参数、请求header等信息。至于要打印出header信息,是因为后面api gateway会插入新的header。

    我们可以启动两个ScHelloWorldSvr工程,一个为9999端口,一个为8888端口,由于spring.application.name=HelloWorldService都一样,所以他们都将注册到consul的同一个服务HelloWorldService,后面api gateway就是根据服务名下有的服务进行负载均衡调用的。idea intelj启动两个同名工程自己搜索一下百度哈~
    在这里插入图片描述
    访问consul的ui,这就是注册上去的服务了~~

    三、spring cloud gateway
    下面介绍api网关。api网关提供一个统一的调用入口,起到路由、鉴权、预处理等功能,说大白话,就是gateway是个看门狗,它有去各个注册的微服务的路径,知道转发规则,同时,它又能做一些预处理,如权限鉴别,改变请求参数,改变响应参数等等。学习gateway主要是学习Route Predicate(路由转发规则)和GatewayFilter(按照filter进行处理,有pre和post两种),官网写的太详细了,也不难。https://cloud.spring.io/spring-cloud-gateway/single/spring-cloud-gateway.html
    prefilter主要用于修改请求内容,postfilter用于修改响应内容
    1、api网关注册到consul

    package com.example.demo;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
    
    @SpringBootApplication
    @EnableDiscoveryClient
    public class ApiGatewayApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(ApiGatewayApplication.class, args);
        }
    
    }
    

    api网关注册到consul后,网关可以知道consul上面的微服务信息,很方便进行负载均衡调用。
    api网关使用5000端口,应用名称为MyApiGateWay,注册到consul的配置不用写默认去找127.0.0.1:8500

    server.port=5000
    spring.application.name=MyApiGateWay
    

    2、route和filter
    可以使用配置,也可以使用代码实现,推荐是使用配置,可以和spring cloud config结合,我这里使用可代码实现,因为习惯了。

    @Configuration
    public class GatewayConfig {
        @Value("${spring.application.name}")
        private String appName;
        @Bean
        public RouteLocator routes(RouteLocatorBuilder builder) {
                   return builder.routes()
                    .route(p -> p
                            .path("/echo/**")
                            .filters(f->f.addRequestParameter("param",appName))
                            .uri("lb://HelloWorldService/echo/"))
                    .build();
    
        }
    }
    

    这个代码实现了下面功能:
    访问api网关 /echo/的请求,请求参数添加param=appName,之后转发到 HelloWorldService/echo/?param=appName
    lb://HelloWorldService/echo/ 这个是啥意思呢?lb就loadbalance的意思,带上lb网关就会去服务注册中心解析HelloWorldService对应的真实服务,之后负载均衡调用~~~~

    3、额外问题:如何对api gateway的负载均衡策略Irule进行修改?
    1)全局配置
    可以起全局配置,但是起全局配置后单个服务的配置就无效了,呜呜呜。。。
    如:全局负载均衡策略为随机

    @Configuration
    public class DefaultRibbonConfig {
        // 全局Ribbon负载均衡算法为Random
        // 但是只要起了全局设置,单个的设置就会失效
    
        @Bean
        public IRule defaultRandomRule(){
            return new RandomRule();
        }
    
    }
    

    看到网上说可以在application.properties中配置:
    ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RandomRule
    实际测试发现是不可以的!!!
    default.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RandomRule 也是不行的。。。还有这个default是我自己想的,觉得可以这样。。

    对于全局配置,看官网ribbon的文档也没有发现可以通过文档配置的,所以全局只能代码配置。

    2)单个服务进行配置
    官网文档推荐使用配置:
    HelloWorldService.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RoundRobinRule
    HelloWorldService就是我的服务名拉~~你要替换为自己的
    (注:其实RoundRobinRule是默认负载均衡策略)
    没发现使用代码怎么配置啊。。。

    展开全文
  • 书接上回,这篇文章先介绍Nacos的部署和配置中心的使用,并提供了演示代码1.1 Nacos部署Nacos 支持三种部署方式:单机模式 - 用于测试和单机试用...2.下载安装包,目前最新版本是1.2.1,根据情况选择下载下载地址...

    书接上回,这篇文章先介绍Nacos的部署和配置中心的使用,并提供了演示代码

    1.1 Nacos部署

    Nacos 支持三种部署方式:

    • 单机模式 - 用于测试和单机试用;
    • 集群模式 - 用于生产环境,确保高可用;
    • 多集群模式 - 用于多数据中心场景;

    1.1.1 单机模式

    1.准备环境,Nacos 依赖Java 环境运行,安装JDK 1.8+版本;

    2.下载安装包,目前最新版本是1.2.1,根据情况选择下载,下载地址https://github.com/alibaba/nacos/releases

    下载后进入下载文件目录执行tar -xvzf nacos-server-1.2.1.tar.gz 解压文件

    e828d870138947009d71c4c92b1cb0de.png

    解压完成,cd nacos/bin

    如果是linux/mac/Unix 操作系统运行 sh startup.sh -m standalone

    如果是Windows操作系统运行cmd startup.cmd -m standalone

    314c4fb21611be1ec40b7e1c11603a6a.png

    3.运行成功后打开浏览器访问 http://127.0.0.1:8848/nacos

    4.输入用户名,密码登录。默认用户名,密码都是nacos

    bddbc5a9da444149e1db7785a6e4f294.png

    可以进行配置管理、服务管、集群管理、权限控制、命名空间管理

    当前是单机部署,因此集群管理中只有一个节点

    5.这种部署方式使用的是嵌入式的数据库进行的数据存储,如果想部署到Mysql 数据库,需要下面具体步骤:

    ① 安装Mysql 数据库,版本要求5.6.5+ (注意不支持mysql8.0, 可以自己修改源码),Mysql 的安装这里就不详细介绍了;

    ② 进入到nacos 安装目录下到conf目录, 可以看到conf 目录里有个nacos-mysql.sql 文件, 这个是nacos 数据库初始化脚本;

    f1d037e4ca3fa849c38cb10c69f3ddce.png

    ③ 运行mysql, 创建用户nacos_user,并创建数据库nacos。然后给nacos_user 授于访问nacos 数据库到权限。

    e2a10129e11f3b5c565cd60a4aee4307.png

    我这里为了省事,赋予了nacos_user 所有到权限。

    ④ 切换到刚刚创建到nacos 数据库,然后执行source nacos-mysql.sql; 初始化数据库。

    a7a35fe8f60cda526e753ebb8c992862.png
    c772a13ea8b73ea053e756ec038b59e7.png

    到此,数据库初始化安装完成。

    ⑤ 退出mysql,回到nacos 部署目录下到conf 目录,运行vim application.properties修改application.properties 文件,增加mysql 数据源配置。

    d1c1c46a46d5602cab8e274b3b7cf0f9.png

    我这里只修改了spring.datasource.platform (目前只支持mysql)、 数据库的数量 db.num(根据你的情况设置数据库数量)、数据库地址db.url.0 (注意这0,如果你有多个数据库可以添加多个数据库地址 db.url.1 、db.url.2)、用户名db.user、密码db.password

    修改完成后,保存退出。

    ⑥ 回到nacos/bin 目录,sh shutdown.sh 停掉nacos服务,然后再次运行 sh startup.sh -m standalone 启动nacos服务,这样所有数据就会写到mysql 中了。

    e9a0106e8e6e2a5c26a72c7e6a4e8927.png

    至此,nacos mysql 支持部署完成

    6.修改nacos 登录密码,nacos 默认的密码是nacos ,你可以自己修改。打开浏览器输入http://127.0.0.1:8848/nacos 输入用户名,密码登录。登录后,就可以在权限控制中的用户列表里修改密码、创建用户等操作了。

    1c58361175324cf5a9ed8420fa1b6a3c.png

    1.1.2 集群模式

    集群模式部署与单机没有什么区别,只是需要修改每个nacos服务的conf/cluster.conf 文件,添加上所有节点的ip及端口

    8b1ff37ee190ae2e6a0dcb7000a21cc5.png

    多数据库配置参考单机模式中的修改application.properties 步骤。

    配置好后,运行 sh startup.sh 命令,则nacos 以集群模式启动。

    1.2 Nacos配置中心

    写了一个小Demo 获取配置中心的配置内容,项目的结构如下图:

    9a8148f77477310454e9642459e5ce6b.png

    aiyun-bobby-support module 下是所有支撑层服务,现在只创建了配置服务aiyun-bobby-config , 以后再加其他服务。aiyun-bobby-demo 是测试代码

    1.2.1 配置服务代码

    8ce410c2d8d83056d3f01117f09679e3.png
    • 在Pom.xml 中添加下面的Starter
    22928ca21d16f51897672e3d7e6996fc.png
    • 在bootstrap.properties 中添加nacos 服务地址,注意一定要带上端口号,即使是80端口也要带上。Ip 地址也可以是域名。sping.cloud.nacos.config.file-extension要与配置中心配置的Data ID扩展名一致
    d6debe914cf90fe38916a7b5ee895951.png
    704a8a06ed478f6557d241a9e437da76.png
    • aiyun-bobby-demo 添加aiyun-bobby-config 依赖
    6eb7d0f52ad35a5d150e55c5b355e725.png
    • aiyun-bobby-demo 的application.yml 添加spring.application.name 这个name的值要与配置中心的Data ID 的值一样(去掉扩展名)
    • 运行代码,可以看到程序从远程到配置中心获取了配置值,这里我通过两种方式获取到配置信息,一种是@Value() ,另外一种方法是applicationContext.getEnvironment().getProperty();
    f9838c1bfb914c32504e8176cbef87bb.png
    • 这里再说下Data ID,Data ID 的格式是 ${prefix}-${spring.profive.active}.${file-extension}

    ${prefix} 默认是spring.application.name的值

    ${spring.profive.active} 就是当前启用的profile,

    ${file-extension} 就是 sping.cloud.nacos.config.file-extension的值

    当项目启动的时候spring-cloud-starter-alibaba-nacos-config 这个starter 会加载

    ${prefix}-${spring.profive.active}.${file-extension} 和${prefix}.${file-extension}

    两个Data ID,获取配置信息。

    我的配置中心配置了两个Data ID, demo-dev.yaml 和demo.yaml配置内容见下图:

    d998eddc5b91d51669fa8fa72e0ff63e.png
    4fcef236fef049e85ec403fadb3c8d9e.png
    afc88b7096e45a40117b44017953bb4a.png

    演示代码地址:https://github.com/3280516588/aiyun-bobby

    另外说一句:如果程序无法获取配置中心的配置信息,尝试重启下nacos服务。

    展开全文
  • 书接上回,这篇文章先介绍Nacos的部署和配置中心的使用,并提供了演示代码1.1 Nacos部署Nacos 支持三种部署方式:单机模式 - 用于测试和单机试用...2.下载安装包,目前最新版本是1.2.1,根据情况选择下载下载地址...
  • 新商盟是一个网上订烟平台,在新商盟,拥有各种各样的烟草,并且新商盟提供卷烟订购、订单查询、客户服务等功能,现腾牛网提供新商盟网上订烟系统电脑版,需要的朋友欢迎下载使用。新商盟网上订烟系统电脑版简介:新...
  • 96368统一订单平台app是一款96368手机统一订单平台,主要面向卷烟零售商,帮助他们与烟草种植合作社用户更好的沟通交流,帮助他们提供一个定烟服务平台,快来2265安卓网点击下载体验一下吧!96368烟草统一订单平台简介-...
  • JeecgCloud 微服务开发平台-部署文档

    千次阅读 2020-06-14 18:11:14
    环境说明 JDK: 1.8 Maven: 3.5+ MySql: 5.7+ Redis: 3.2 + Node Js: 10.0 + Npm: 5.6.0+ Yarn: 1.21.1+ IDE插件 ...Lombok Plugin (必装) ...建议使用 switchhost,进行本地host设置软件下载 # 本地测试环境 .
  • 免费下载使用快速开发平台,快速完成.net core 和微服务项目,可以做业务表单、移动app,小程序、企业微信、钉钉等,支持BPM流程和报表定义
  • 分享一套微服务的实战教程,需要的自行下载,链接失效请留言。
  • 软件包下载,其中第二个为专门适配 Elasticsearch 7.* 存储的版本 https://mirror.bit.edu.cn/apache/skywalking/8.1.0/apache-skywalking-apm-8.1.0.tar.gz https://mirror.bit.edu.cn/apache/skywalking/8.1
  • 微服务架构设计

    2018-09-09 15:08:59
    微服务架构设计,写的挺好的,值得下载学习,对自己的软件架构设计能起到很好的提升。(微服务架构设计 互联网金融平台微服务架构设计 )
  • 微服务社交平台项目【十次方】一.前端环境搭建1.1 安装node.js1.2 npm1.2.1 初始化工程1.2.2 本地安装1.2.3 全局安装1.2.4 批量下载1.2.5 淘宝npm镜像1.2.6 运行工程1.2.7 编译工程1.3 WebPack1.3.1 webpack安装...
  • 本期将从传统企业信息化团队面临的挑战说起,解读引入微服务架构的必要性,以及微服务架构BPM平台的设计路径。 一、传统企业信息化团队面临的挑战 传统企业在触达到业务场景的过程中,为什么很难,为什么看起来...
  • 使用官方工具包模板添加helm源使用官方安装模板服务访问修改exposecontroller的ConfigMap让内部dns提供泛域名解析提供PersistentVolume查看...更长的启动时间自行下载并tag镜像处理CD流水线错误下载pipeline G...
  • 本书基于Spring Cloud Edgware RELEASE 与Docker 17.09,以指导技术团队实现微服务架构落地为宗旨,覆盖微服务理论、微服务开发框架(Spring Cloud)及运行平台(Docker)三大主题。全书分为3部分,第1部分对微服务...
  • HZERO-基于微服务架构开源免费的企业级PaaS平台 HZERO应用微服务、容器、DevOps等云原生技术,封装了大量技术开发包、技术应用组件、技术场景实现能力,并...HZERO平台由多个微服务程序组成,各微服务下载请参见下文
  • 传统企业业务需求的专业性,重资产带来的专业知识壁垒,有了引入微服务架构的必要性。想要达成赋能企业架构、与企业架构完美融合的目标,不是依靠快速场景化、更不是业务化。必须依靠自身架构的解耦、才能够快速融入...
  • \看新闻很累?看技术新闻更累?...该平台还提供了一种新的原生微服务模型,支持将微服务作为一等对象处理,进而可对应用和环境独立建模、在应用内或独立地控制容器部署,以及将基础组件共享到容器运行时...
  • 分享版 云计算与移动架构 李志伟 基于Knative云原生无服务器架构平台微服务实践 【学习高人思想,提升自身能力】下载地址:点我下载 关键字:云计算 移动架构 架构师 软件架构 云原生 微服务 说 明:本资源收集于...
  • 微服务架构-nacos搭建

    千次阅读 2019-12-29 13:50:50
    Nacos 可以更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构的服务基础设施。 类似的组件还有Eureka、Consul、zookeeper等。 相关链接 nacos官方文档 nacos下载地址 nacos...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 314
精华内容 125
关键字:

下载微服务平台