文档章节

ActFramework 小贴士 - 获得应用版本

罗格林
 罗格林
发布于 2018/07/13 18:39
字数 290
阅读 87
收藏 1

有的项目可能需要前端展示后端应用的版本, 这样可以让用户在报告错误的时候给出版本信息,帮助定位错误.

使用 ActFramework 开发应用可以很方便地提供应用版本信息给前端.

1. 访问 /~/info 服务

使用 Accept=application/json

image

Accept 设置为其他值

image

2. 检查响应的 Server 头:

image

当你的应用部署在 nginx 后面的时候, Server 头被 nginx 占用了. 这时候你可以设置 nginx 使用其他头来输出应用版本信息, 例如 X-App-Version:

server {
  listen          80;
  server_name     mysvc.mycomp.com;

  location / {
    proxy_pass        http://localhost:5460;
    proxy_set_header  X-Real-IP $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header  Host $http_host;
    add_header X-App-Version $upstream_http_server; 
  }
}

设置好了之后你就能从响应中通过 X-App-Version (或者你设置的任何名字) 访问到应用的版本了:

image

© 著作权归作者所有

罗格林

罗格林

粉丝 309
博文 46
码字总数 49389
作品 4
其他
架构师
私信 提问
加载中

评论(1)

Artlongs
Artlongs
666
ActFramework 1.6.2 发布, 强大的非 Servlet 高性能框架

ActFramework 是专注代码表达力的非 Servlet 高性能 Java 全栈框架. ActFramework-1.6.2 版带来了 12 个增强与 bug 修复: 修复 #445 rythm tag @resource 和 @asset 在开发模式下生成的路径应...

罗格林
2018/01/12
2.3K
32
ActFramework R1.4.0 带来 WebSocket 支持

ActFramework R1.4.0 发布了,R1.4.0版最重要的更新是 WebSocket 的支持 #17 WebSocket 支持 ActFramework 终于支持 WebSocket 了 聊天室应用: Echo 应用: 关于更详细的 websocket 支持, 可参...

罗格林
2017/06/13
1K
3
精心打磨的 Act-1.8.8 出炉了

11 个 RC 版本, 6个月的精心打磨, ActFramework 1.8.8 终于出炉了. 这次版本带来了 220 个错误修复或改进, 其中最主要的特性是 自动化测试支持 数据库访问的增强,包括简化事务的使用以及对 ...

罗格林
2018/11/01
2.2K
28
ActFramework 1.2.0 - 代码简洁之道上新的里程碑

ActFramework 是一个功能强大易用的 Java 全栈 Web 开发框架. 依托于 undertow 提供的网络层服务, ActFramework 摈弃了老式难用的 Servlet 框架, 并提供了开发时热加载特性, 非常便于开发. A...

罗格林
2017/04/25
2.7K
16
ActFramework 1.8.12 系列更新,高性能 Java Web 框架

ActFramework 是一款高效能(对程序员)和高性能(对运行系统)的 Java Web 应用和服务框架. 本次更新的主要内容: 热加载失效 Hot-reload issue caused by `StackOverflowError` on `AppConfig....

罗格林
2018/11/20
1K
14

没有更多内容

加载失败,请刷新页面

加载更多

idea下springboot 项目在static目录下添加文件不生效

idea下springboot 项目在static目录下添加文件不生效 问题描述 是这样子的,我的项目目录结构如下: 我在static目录下,创建了index.html和aaaa.jpg这两个文件。然后,启动服务访问 http://l...

wotrd
昨天
5
0
k8s1.14 一、环境

1. 4台虚拟机 (CentOS Linux release 7.2.1511 (Core) ) 192.168.130.211 master 192.168.130.212 node1 192.168.130.213 node2 192.168.130.214 node3 2. 设置服务器hostname 2.1 设置本机......

ThomasCheng
昨天
3
0
盖茨:如果我现在开创一家公司 将会专注于AI

新浪科技讯,北京时间 6 月 26 日凌晨消息,微软联合创始人比尔·盖茨(Bill Gates)在周一接受采访时表示,如果他今天从哈佛大学辍学并开创一家新公司,那么这家公司将会专注于人工智能(A...

linuxCool
昨天
1
0
聊聊feign的Retryer

序 本文主要研究一下feign的Retryer Retryer feign-core-10.2.3-sources.jar!/feign/Retryer.java public interface Retryer extends Cloneable { /** * if retry is permitted, retur......

go4it
昨天
10
0
HyperLogLog简介

  (1)HyperLogLog简介      在Redis 在 2.8.9 版本才添加了 HyperLogLog,HyperLogLog算法是用于基数统计的算法,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个...

SEOwhywhy
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部