当前位置:编程学习 > JAVA >>

JavaWeb能否在初始化时获取当前服务器的服务名!!!

我现在要实现的就是在web工程启动初始化的时候获取到当前的服务名与端口(即:localhost:8080或xxx.myServerName.com:8080),因为初始化的时候没有http的请求,所以无法实例化一个 request 去调用getServerName()方法获取服务名~~请问有没有其他方法达到我要的结果?
用的是Tomcat / Jboss 服务环境~
请有实现过相关功能的高手提供意见,帮忙解决, 先谢过!!!
--------------------编程问答-------------------- 自己先顶一个,期待高手忙~ --------------------编程问答-------------------- 有没有人能帮帮我呀~ --------------------编程问答-------------------- 端口号可以通过Tomcat / Jboss 服务器配置文件解析获得,域名一般不是本地解析的,没有请求信息无法获取。不知道楼主具体需求是干什么,说不定可以通过其他方法解决。 --------------------编程问答-------------------- 顶3楼, 顺便说下服务名也是用解析文件的方法得到, 因为服务器是定义在项目配置文件里的. 只有当前的IP是不知道的. 也是无法知道的, 只有靠用户发起访问时才能得到.  --------------------编程问答-------------------- 主要用来自动设置数据库的链接在初始化的时候,通过当前的服务器域名做判断~
因为我的project要在DEV,UAT与PROD三个服务环境中跑,DEV与UAT是用来测试project的,最终在PROD服务中上线,三个环境用的是不同的数据库。
现在就是想要方便的,不用每次部署到其他环境时去修改配置文件~~
请问有没有其他方法可达到我想要的?
谢谢。 --------------------编程问答--------------------
引用 3 楼 kingdax1 的回复:
端口号可以通过Tomcat / Jboss 服务器配置文件解析获得,域名一般不是本地解析的,没有请求信息无法获取。不知道楼主具体需求是干什么,说不定可以通过其他方法解决。


主要用来自动设置数据库的链接在初始化的时候,通过当前的服务器域名做判断~
因为我的project要在DEV,UAT与PROD三个服务环境中跑,DEV与UAT是用来测试project的,最终在PROD服务中上线,三个环境用的是不同的数据库。
现在就是想要方便的,不用每次部署到其他环境时去修改配置文件~~
请问有没有其他方法可达到我想要的?
谢谢。 
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,