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

聊城企业网站建设费用公司如何在百度宣传

聊城企业网站建设费用,公司如何在百度宣传,濮阳高端网站建设,本地电商平台有哪些./startup.sh -m standalone Nacos是一个内部微服务组件,需要在可信的内部网络中运行,不可暴露在公网环境,防止带来安全风险。Nacos提供简单的鉴权实现,为防止业务错用的弱鉴权体系,不是防止恶意攻击的强鉴权体系。 鉴…

./startup.sh -m standalone

aa310e4a89cf6471628a7daa484ab84e.jpeg

  • Nacos是一个内部微服务组件,需要在可信的内部网络中运行,不可暴露在公网环境,防止带来安全风险。

  • Nacos提供简单的鉴权实现,为防止业务错用的弱鉴权体系,不是防止恶意攻击的强鉴权体系。

鉴权

https://nacos.io/zh-cn/docs/v2/guide/user/auth.html

d4cf0efa0d502ff650ac0589bdaf922b.png

3e915d414a077d166bbd3a1b805b7c55.png

6fbc2ba918f49989c4692139e28b173e.png

8e86393ee30f2796b9cf942df0f89c46.png
049511e3d3d09ccfcb0512fab2520c2d.png

d7d5aebf4574ec2584aed34d445bae2f.png
image.png
c7f3369eda3557a8b0cf60a5fa93cda7.png
image.png
5c19d8dd07b321eaa512658158a5bc9c.png
image.png
ceebf8d5f5f497f351c67a599cd7840b.png
image.png
59cc455b9154aa5673bf3865577a55e6.png
image.png
6039f106b15c761ff4f96a8b6e8da540.png
image.png
4f994a826df3452187fca1be80b666bb.png
image.png
f6bbc08adc00a60d958df3c53e504b4f.png
image.png
1ba5bae102d0bad88853c67f188d8fce.png
image.png

在Spring Boot后端中,RPC代表远程过程调用(Remote Procedure Call)。RPC是一种通信机制,它允许不同计算机或进程间的程序能够相互调用彼此的函数或方法,就像调用本地函数一样。

在分布式系统中,当应用程序的各个部分分布在不同的服务器上,需要相互之间进行通信和协作时,RPC是非常有用的。通过RPC,应用程序可以将请求发送到远程服务器上的方法或服务,并获取返回结果,就好像这些方法或服务是在本地执行的一样。

Spring Boot本身并不提供RPC的实现,但是它可以与其他RPC框架集成,如:

  1. gRPC: 由Google开发的高性能、跨语言的RPC框架,使用Protocol Buffers(protobuf)作为默认的序列化协议。

  2. Apache Dubbo: 一种基于Java的高性能、轻量级的RPC框架,提供了丰富的功能和可插拔的扩展点。

  3. Apache Thrift: 由Apache开发的跨语言的RPC框架,支持多种编程语言,并提供了丰富的数据类型和服务定义。

  4. Spring Cloud: 尽管不是专门的RPC框架,但它提供了在微服务架构中实现RPC风格通信的能力,例如通过RESTful API或Feign客户端。

要在Spring Boot应用程序中使用RPC,您需要:

  1. 选择一个适合您的需求的RPC框架,并在项目中添加相关的依赖。

  2. 根据RPC框架的文档和示例配置和实现服务端和客户端。

  3. 在客户端中调用远程服务的方法,将请求发送到远程服务器并处理返回结果。

需要注意的是,RPC通常比本地方法调用涉及更多的网络通信,因此在设计RPC接口时需要考虑网络延迟和异常处理,以确保系统的可靠性和性能。

与硬件通信交互在物联网应用中是一种常见的需求。Spring Boot作为后端框架,可以与硬件进行通信,实现物联网功能。下面是一般实现物联网的基本步骤以及后端处理的方法:

  1. 硬件设备选择:首先,您需要选择适合您物联网项目的硬件设备。这可以是传感器、执行器、嵌入式设备等,取决于您的具体应用场景。

  2. 通信协议选择:在与硬件通信时,您需要选择合适的通信协议。常见的通信协议有MQTT、CoAP、HTTP等。您应该根据硬件设备和网络环境的特点选择最适合的协议。

  3. 连接硬件设备:在Spring Boot后端中,您可以使用相应的通信库或框架来实现与硬件设备的通信。例如,如果选择MQTT协议,您可以使用Eclipse Paho或者Spring Integration的MQTT支持来建立与硬件设备的连接。

  4. 设计API和数据格式:定义与硬件设备交互的API和数据格式。这涉及到如何发送命令到硬件设备,以及如何解析硬件设备发送回来的数据。使用JSON或其他轻量级的数据格式可以方便数据交换。

  5. 处理数据和业务逻辑:一旦与硬件设备建立了连接,并通过API交互,后端需要处理从硬件设备接收到的数据。您可以编写相应的业务逻辑来处理这些数据,例如存储到数据库、进行实时分析等。

  6. 安全性:在物联网应用中,安全性非常重要。确保与硬件设备之间的通信是安全的,可以使用加密和身份验证机制来保护通信的安全性。

  7. 异常处理:在与硬件设备通信时,可能会出现通信故障或其他异常情况。后端需要做好异常处理,保证系统的稳定性和可靠性。

Sentinel 环境

熔断降级组件,https://github.com/alibaba/Sentinel/releases

java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server = localhost:8080 -Dproject.name = sentinel-dashboard -jar sentinel-dashboard-1.8.x.jar
0ed785886dc07ef9be7d3c4587393b1c.png
image.png

1、docker安装sentinel
docker pull bladex/sentinel-dashboard

2、启动镜像
docker run --name sentinel -d -p 8858:8858 -d bladex/sentinel-dashboard

3、开放端口
firewall-cmd --permanent --add-port=8858/tcp

4、登录:
http://192.168.1.58:8858/#/dashboard/flow/sentinel-dashboard
账号密码默认均为:sentinel

brew install redis

brew services restart redis

ps -ef|grep redis

7458be5952a8a5e0b8ae369048f7ecbc.png
image.png
cd /Users/xiaolige/app
## 创建 redis master 节点配置文件目录
mkdir -p redis/redisSentinel/master
## 创建 redis slave 节点配置文件目录
mkdir -p redis/redisSentinel/slave
## 创建 redis sentinel 节点配置文件目录
mkdir -p redis/redisSentinel/sentinel
## 创建 redis 启动相关脚本目录
mkdir -p redis/redisSentinel/script
## 创建 redis 日志目录
mkdir -p redis/redisSentinel/logs
a60b49e1d6fed703ddd32d8a42d5a0fb.png
image.png

把下载好的sentinel-dashboard-1.7.2.jar包上传到服务器/usr/local中
进入/usr/local目录启动

cd /usr/local

启动Sentinel

直接启动sentinel控制台

java -jar sentinel-dashboard-1.7.2.jar

后台进程方式启动

nohup java -jar sentinel-dashboard-1.7.2.jar >sentinel.log &

管理Sentinel

浏览器访问:http://localhost:8080

默认账号密码
账号:sentinel
密码:sentinel

nacos is starting with standalone

./startup.sh -m standalone

nacos is starting,you can check the /Users/jeskson/Downloads/nacos/logs/start.out

901948bcaf881c44b2e98618bb87c59c.png
image.png
9de79ab6d0f70311f1eb33c0215c0d45.png
image.png

Docker安装Sentinel(Mac)

java -jar sentinel-dashboard-1.8.6.jar

startup.cmd -m standalone

拉取依赖java:8-alpine镜像

docker pull java:8-alpine

创建Dockerfile

在目录 /Users/xxx/docker/sentinel(根据需要自定义) 下创建Dockerfile文件,并授权

sentinel % pwd /Users/luyou/docker/sentinel

sentinel % touch Dockerfile # 授权目录

chmod -R 777 sentinel

cd sentinel

将 sentinel-dashboard-1.8.4.jar 放入 /Users/xxx/docker/sentinel目录下

FROM java:8-alpine
COPY ./sentinel-dashboard-1.8.4.jar /tmp/sentinel-dashboard-1.8.4.jar
EXPOSE 8081 8719
ENTRYPOINT java -Dserver.port=8081 -Dcsp.sentinel.dashboard.server=localhost:8081 -Dproject.name=sentinel-dashboard -jar /tmp/sentinel-dashboard-1.8.4.jar

docker build . -t sentinel-dashboard:1.8.4

226b6ca77f985efb104273ae25da88a2.png

创建容器

docker run --name sentinel -p 8081:8081 -p 8719:8719 -d sentinel-dashboard:1.8.4

docker ps

docker start sentinel

f07ad46c55a8890b3b7fccb7e14b20be.png
image.png

docker stop sentinel

docker rm sentinel

docker logs -f sentinel

进入容器

docker exec -it sentinel bash

退出容器

exit

Docker安装Seata

Docker安装Nacos

Docker安装Mongodb

Docker安装RabbitMQ

java -jar sentinel-dashboard-1.8.6.jar

nslookup github.com 8.8.8.8

java -jar -Dserver.port=8080 sentinel-dashboard-1.8.6.jar

java -jar -Dserver.port=8718 sentinel-dashboard-1.8.6.jar

./startup.sh -m standalone

http://localhost:8848/nacos/#

8718

问题 异常提示:JWT signature does not match locally computed signature. JWT validity cannot be asserted and should not be trusted.

中文意思是:JWT签名与本地计算的签名不匹配。无法断言JWT有效性,不应信任JWT有效性。

解决 出现这种异常的情况有:

1、生成token时用的密钥和验签时用的密钥不一致。通过打断点的方式debug检查对比两个地方的密钥是否一致。

2、验签时使用的令牌不对。通过打断点的方式debug检查,生成的令牌和回传的令牌是否一致。

public static void addAuthentication(HttpServletResponse res, String username, String role) {String JWT = Jwts.builder().setSubject(username).setExpiration(new Date(System.currentTimeMillis() + EXPIRATIONTIME)).claim("roleName", role).signWith(SignatureAlgorithm.HS512, SECRET).compact();res.addHeader(HEADER_STRING, TOKEN_PREFIX + " " + JWT);
}
// parse the token.
Claims body = Jwts.parser().setSigningKey(SECRET).parseClaimsJws(token.replace(TOKEN_PREFIX, "")).getBody();
String username = body.getSubject();
0e5af9da4660c4044b1b0d41f7607c3d.jpeg
image.png

加群联系作者vx:xiaoda0423

仓库地址:https://github.com/webVueBlog/JavaGuideInterview

http://www.shuangfujiaoyu.com/news/20424.html

相关文章:

  • 番禺网站建设公司百度网站优化培训
  • 网站改版方案原则企业网站制作与维护
  • 正品网购衣服十大网站网络广告的类型有哪些
  • 广东深圳区号厦门关键词优化平台
  • 河北做网站谷歌浏览器免费入口
  • 网站建设还能赚钱吗西安seo和网络推广
  • 做私服网站租给发布站推广网络公司
  • 建设网站都需要哪些内容企业培训课程安排表
  • 武汉制作免费网页太原搜索引擎优化招聘信息
  • dreamweaver8.0做网站什么叫做网络营销
  • 杭州电子网站建设方案搜狗seo查询
  • 创建网站为啥要钱直播回放老卡怎么回事
  • seo网站代码北京朝阳区
  • 帝国cms网站制作seo优化是什么职业
  • 网站开发页面怎么进兰州做网站的公司
  • 怎样才可以知道网站是否优化河南搜索引擎优化
  • 怎么做网站图片的切换图南京网站排名提升
  • 深圳松岗网站建设附近电脑培训班位置
  • .design 域名的网站比较好的免费网站
  • 青岛seo做的好的网站口碑营销的方法
  • 受欢迎的南昌网站建设河南网站建设哪里好
  • 做网站生意前端seo怎么优化
  • 专业做网站建设公温州网站建设
  • 网站建设_百度搜索大全
  • 淘客怎么建网站做推广国内疫情最新消息
  • 做网站需求 后期方便优化网络营销外包推广
  • 苏州建设集团有限责任公司360seo排名优化服务
  • 网站改版 翻译产品的推广及宣传思路
  • 住房和城乡建设厅网站办事大厅网页seo优化
  • 做婚恋网站的思路怎么做推广网络