带有JBoss工具的OpenShift 3上的Java EE 7应用程序

您可以使用最新版本的JBoss Tools OpenShift插件在Eclipse中创建和管理OpenShift应用程序。 他们要么预先捆绑了最新的

JBoss Developer Studio(9.0.0.GA) ,也可以将它们安装到现有的Eclipse Mars中。 这篇文章将引导您通过JBoss Developer Studio在OpenShift中部署Java EE 7动手练习。

OpenShift 3工具概述

OpenShift 3工具包含在TechPreview中。 它将允许您使用OAuth或基本身份验证连接到OpenShift 3服务器,管理OpenShit 3项目,使用预定义(或您自己)的模板甚至是Docker映像在云中部署新应用程序。 您将能够在工作区中导入现有应用程序,通过远程日志流将其直接监视到本地控制台中,或者启用端口转发并以本地方式访问其数据。

开始使用

安装OpenShift 3多合一VM,并使用vagrant启动本地实例。 通过oc命令行工具以admin / admin登录并获取OAuth令牌:

oc login https://localhost:8334
oc whoami -t

在命令行中时,让我们为该示例创建一个新的OpenShift项目。

oc new-project javaeehol --display-name="Java EE 7 HOL w/ WildFly MySql"

1_create_os3_connection

安装并启动JBoss Developer Studio 。 如果要开始使用现有Eclipse发行版中的JBoss Tools,请使用Eclipse市场上的此软件包 。

创建一个新的OpenShift项目。 选择OpenShift 3作为服务器类型,将服务器更改为https:// localhost:8443,然后将您从cli收集的令牌输入令牌字段。 单击下一步时,将验证凭据,并且在使用多合一虚拟机时需要接受有关未签名证书的警告。

从下一个对话框的第一个下拉列表中选择项目。 对话框还列出了服务器上所有可用的模板。完整列表可以在github上找到 。 在这种情况下,我们想使用我们自己的模板。 Ben Pares已将Java EE 7动手练习转换为Kubernetes模板。 因此,我们将使用它。 从Ben的Github存储库下载它 ,并将其保存在本地。

使用文本编辑器将其打开,然后将“ apiVersion”值从v1beta3更改为“ v1”。 在第47行中有一个主机条目,上面写着:“ www.example.com”,将其更改为“ jee-sample.openshiftdev.local”。 并且,当您处于文本编辑器中时,请确保将一个条目添加到您的主机文件中,该文件将回送接口映射到更改的域名。

127.0.0.1 jee-sample.openshiftdev.local

现在回到JBDS。

jbds-eap7-server
选择“使用本地文件系统中的模板”,然后浏览到保存模板的位置。

单击下一步后,您将看到另一个对话框,该对话框使您可以更改各种密码的模板参数值。 保留所有内容,然后再次单击“下一步”。

以下对话框将允许您添加其他标签。 立即点击“完成”。

最后的对话框为您提供了有关已执行操作和生成的密码的概述。 确保记下它们,以备日后使用。

您还可以访问github网络挂钩机密和URL。 单击“确定”后,最后一个向导将应用程序从github克隆到本地选择的文件夹中。 它已在JBDS中打开,您可以浏览各种资源并稍微研究一下示例。 在执行此操作时,OpenShift实际上触发了示例应用程序的构建。 当您将浏览器指向位于http:// localhost:8443 /的Web控制台并使用admin / admin登录并选择javaee项目时,您可以看到mysql服务正在运行和构建作业:

openshift控制台

几分钟后,此操作完成,您会看到正在运行的前端服务。 让我们简要地看一下构建日志:

oc get builds #Shows the one successful build
oc build-logs  jee-sample-build-1  #Shows the log output for the build

一切看起来都很好。 您可以看到,已经下载了maven依赖项,并使用以下命令查看了各种图像流:

oc get is

您会看到有两个:

NAME         DOCKER REPO                                TAGS      UPDATED
jee-sample   172.30.236.154:5000/javaeehol/jee-sample
wildfly      openshift/wildfly-90-centos7               latest    57 seconds ago

OpenShift实际上会在其中构建带有javaee-hol的新docker映像,并将结果部署为新的pod。 是时候查看所有操作了。 将浏览器指向http://jee-sample.openshiftdev.local:1080 / movieplex7-1.0-SNAPSHOT /,然后查看正在使用的Movieplex应用程序。

电影院

您想知道奇怪的港口吗? 1080实际上是OpenShift多合一VM的特色。 因为,我们假设您已经在端口80上运行了服务,因此,VirtualBox中的NAT映射将端口1080分配给了OpenShift主服务器上的端口80。 不幸的是,这使OpenShift Eclipse工具中的某些事情变得不方便。 但是,它是本地安装,并且存在此缺点。 让我们进一步探索工具功能

OpenShift Explorer视图–嵌入式Web控制台。

使用OpenShift Explorer视图,您可以连接到OpenShift 3实例,创建新应用程序,管理域或项目,执行诸如端口转发和尾文件(日志流)之类的操作。 可以使用特定的操作,具体取决于您连接到的OpenShift实例的版本。 对于OpenShift 2连接,您可以配置盒式磁带,对于OpenShift 3,您可以访问Pod,路由,服务和部署Docker映像。 只需展开树并右键单击您感兴趣的资源即可。例如,如下面的屏幕截图所示,以访问前端日志。

jdbs-pod-logs

您可以在详细功能描述中找到有关Docker工具和其他功能的更多详细信息。

了解更多

了解有关OpenShift Origin以及如何使用All-In-One-VM的更多信息 。 参加Java EE 7动手 练习,并按照各个步骤操作,以获取Java EE 7的复习。在Twitter上关注@OpenShift并保持最新消息。 欢迎通过评论或通过Twitter @myfear与我联系 。

翻译自: https://www.javacodegeeks.com/2015/12/java-ee-7-application-openshift-3-jboss-tools.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/355368.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上海交大计算机学院奖学金,上海交通大学-电子信息与电气工程学院-学生工作办公室...

各位同学:由于中船奖学金申请人数不够,故申报截止时间推迟到3月23日17:00。公示时间推迟到3月26日-3月28日17:00。请仍想申请本奖学金的同学于3月23日17:00前将材料交至指定地点,特此通知。电院学生办2018年…

自动检测技术学习心得体会_国培计划(2020)—学校管理团队信息化领导力提升培训心得体会...

点击蓝字关注我吧国培计划(2020)—学校管理团队信息化领导力提升培训心得体会2020年10月28日,由裕安区教师进修学校承担的2020年“国培计划(2020)- 学校管理者信息化领导力培训项目在全体学员的期待下正式拉开序幕。精心设计的培训课程精彩纷呈的课堂培训的内容和我…

重装mysql出现无法start service的问题

could not start the service MySQL .error 0 安装时无法启动服务 在MySQL数据库卸载后重装时,一定要将MySQL的相关服务,文件夹,注册表删除彻底 重装前的步骤: 1.打开service.msc关闭MySQL服务 2.控制面板 -> 程序和功能 -…

安宁计算机学院,滁州学院张燕咏、安宁两位教授应邀来我院指导工作

应计算机与信息工程学院邀请,美国罗格斯大学张燕咏教授、合肥工业大学安宁教授于6月9、10日两天来我院进行学术交流和实验室建设方案讨论。6月9日上午,信息学院刘进军、姚光顺两位教师向两位教授汇报了信息学院的实验室建设思路、特别是物联网专业实验室…

六元均匀直线阵的各元间距为_给棉花地选购滴灌带时记住这几点,不再为棉花滴水时发愁...

现在马上进入棉花大量采收阶段,好多农户已经把棉花地里的90管拆了拉回来了,而且不少滴灌带生产厂家也主动和农户联系2021年的滴灌带兑换事项,农户们也在相互打听哪家的质量好、价格合适。选择滴灌带是棉花生产过程中较为重要的环节&#xff0…

Maven下载Sql Server 2008的驱动包

这是对于JRE8所支持的驱动 &#xff0c;JRE7的版本是 6.1.0.jre7&#xff1a; <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>6.1.0.jre8</version> <…

javafx_JavaFX 2 GameTutorial第2部分

javafx介绍 Ť他的是一系列与一个JavaFX 2游戏教程博客条目的第二批。 如果您尚未阅读第1部分&#xff0c;请参阅JavaFX 2游戏教程的简介部分。 在第1部分中&#xff0c;我提到了游戏的一些方面以及原型飞船的简单演示&#xff08;原型由简单的形状组成&#xff09;&#xff0c…

西固哪家计算机学校好,兰州市西固区有什么技术学校和大学

一、招生专业我校设有烹饪技术、计算机应用、商贸营销、空乘预科与外事服务四个专业&#xff0c;共有14个教学班和一个短期培训班。年招生人数280名&#xff0c;在校学生人数613名&#xff0c;累计毕业人数938名。接受职业培训2000余名。二、学校简介兰州市城关职业技术学校成立…

sql 如何根据月份查询数据总数_什么是慢查询?如何通过慢查询日志优化?

日志就跟人们写的日记一样&#xff0c;记录着过往的事情。但是人的日记是主观的(记自己想记的内容)&#xff0c;而数据库的日志是客观的&#xff0c;根据记录内容分为以下好几种日志&#xff1a;a、错误日志&#xff1a;记录启动、运行或停止mysqld时出现的问题。b、通用日志&a…

_编程语言_C++_Lambda函数与表达式

C11提供了对匿名函数的支持&#xff0c;称为Lambda表达式函数 Lambda 表达式把函数看作对象。Lambda 表达式可以像对象一样使用&#xff0c;比如可以将它们赋给变量和作为参数传递&#xff0c;还可以像函数一样对其求值。 Lambda 表达式本质上与函数声明非常类似&#xff1a; /…

使用Spring Boot和MongoDB快速进行Web应用原型设计

回到我以前的项目之一&#xff0c;我被要求制作一些应急申请。 时间表紧张&#xff0c;范围简单。 内部编码标准是PHP&#xff0c;因此尝试建立经典的Java EE堆栈将是一个真正的挑战。 而且&#xff0c;说实话&#xff0c;完全过大了。 那怎么办 我趁机尝试了Spring。 我以前使…

栈计算机术语,计算机数据结构词汇中英对照

小编为大家整理了计算机数据结构词汇中英对照&#xff0c;希望对你有帮助哦!计算机数据结构词汇中英对照&#xff1a;栈 stack队列 queue串 string数组 array树 tree图 grabh查找&#xff0c;线索 searching更新 updating排序(分类) sorting插入 insertion数据抽象 data abstra…

查询分析器在哪里_你应该知道的3种Node.js分析器类型

Node.js类似于许多其他编码语言&#xff0c;因为它需要与正确的工具结合使用来调试程序&#xff0c;克服任何瓶颈并优化其功能。使用正确的分析器&#xff0c;您可以毫不费力地实现这一目标&#xff0c;尽管它们都不是完美的。在编码中&#xff0c;分析器是一种动态程序分析软件…

Linux 学习重点内容(第二节)

#Linux 学习重点内容 第一天 常用命令 第二天 系统管理 第三天 网络应用 第四天 LAMP产品级环境搭建 第五天 Apache服务器配置 第六天 LNMP快速环境部署-Nginx服务配置 ##目标 具备使用Linux开发能力 服务器简单维护管理 --- ##…

全国计算机一级选择题汇总,全国计算机一级考试选择题训练及答案

全国计算机一级考试选择题训练及答案练习题一1、 将二进制数110B左移一位后其等值的十进制数为()。A、6 B、1100 C、12 D、32、 某微型机的CPU中含有32条地址线、28位数据线及若干条控制信号线&#xff0c;对内存按字节寻址&#xff0c;其最大内存空间是()。A、4MBB、256MBC、2…

python url拼接_教你写python爬虫——用python爬原图

环境&#xff1a;python3.6 pycharm“猎物”&#xff1a;http://www.polayoutu.com &#xff08;仅学习用&#xff09;动机1&#xff1a;想要爬一些尺寸比较大&#xff08;不是尺度&#xff09;的美图养养眼&#xff0c;仅此而已&#xff1b;动机2&#xff1a;学习python爬虫&…

Devoxx的Red Hat Engineers提供了更多Java EE

现在是Devoxx比利时时间&#xff01; 最后。 今天的一切都随着大学会议的开始而开始&#xff0c;会议本身将于明天早晨开始。 我们都非常兴奋&#xff0c;因为这是欧洲的重大事件。 红帽很荣幸今年再次成为赞助商。 我们将在现场举行14次会议&#xff0c;一个展位–提供啤酒&am…

济宁医学院计算机专业好就业吗,山东这3所医学院实力强,就业率高,中等生可捡漏...

原标题&#xff1a;山东这3所医学院实力强&#xff0c;就业率高&#xff0c;中等生可捡漏山东的医药类院校中&#xff0c;实力较强的是山东大学医学院、青岛大学医学院、山东第一医科大学、山东中医药大学&#xff0c;这4所医学院的录取分数都比较高。今天给大家介绍山东3所二批…

php读取西门子plc_PLC对模拟量信号,是怎么进行处理的?

模拟量信号是自动化过程控制系统中最基本的过程信号(压力、温度、流量等)输入形式。系统中的过程信号通过变送器&#xff0c;将这些检测信号转换为统一的电压、电流信号&#xff0c;并将这些信号实时的传送至控制器(PLC)。PLC通过计算转换&#xff0c;将这些模拟量信号转换为内…

gnutls_handshake() failed: Illegal parameter

gnutls_handshake() failed: Illegal parameter 报错信息如下&#xff1a; fatal: unable to access https://git.xxx.com/xxxx/xxxx.git/: gnutls_handshake() failed: Illegal parameter 背景及原因&#xff1a; 1、系统环境是Ubantu 2、最近变更git使proxy做负载 3、 openss…