三步学会用spring开发OSGI——(第一步:环境篇)

Spring-DM是什么

Spring-DM 指的是Spring Dynamic Modules.

dm Server 是一个完全模块化部署的,基于OSGi的Java服务器,为运行企业Java应用和Spring应用提供更加强大的灵活性和可靠性。SpringSource应用平台是构建在Spring、OSGi和Apache Tomcat之上的应用服务器,这个新的应用服务器摒弃了原有的Java EE服务器标准,自然而然地将Spring编程模型展现其中,随之而来的还有一套基于OSGi内核构建的全新部署和打包系统。

现在dm Server已经由spring社区贡献给eclipse组织,更名为Virgo 2.1.0,在性能和稳定性方面都有了很大的改进。

virgo的下载和安装

下载最新版的virgo,下载地址为

http://www.springsource.org/dmserver

点击进入下载页

下载后直接解压缩即可。

开发工具STS

如果使用普通的eclipse开发osgi,那么开发中需要做很多的配置,所以建议使用spring社区加好插件的eclipse,基于这个开发会省去很多的麻烦。

STS也就是SpringSource Tool Suite,是spring社区基于eclipse添加的插件项目,功能非常强大。

下载地址:

http://www.springsource.org/downloads/sts

我下载的是

下载之后解压缩,执行STS.exe

启动STS

给spring source tool suite装上vigro插件,可以参考(找了半天才找到)

http://wiki.eclipse.org/Virgo/Tooling

选择help-> install new software

name:virgo

location:http://download.eclipse.org/virgo/milestone/tooling

安装需要的插件

安装完成后重启spring source tool suite。

进入后选择windows->preferences->Maven对maven进行配置。

然后配置Server,也就是我们使用的virgo应用服务器。

点击add添加运行时环境

选择上面解压好的virgo服务器

在Server视图选择

选择刚配好的virgo runtime

完成后,在Server里可以看到

virgo使用

这个其实底层运行的就是tomcat或者jetty等容器。

在server中点击启动,启动virgo

可以看到virgo启动后就是加载各个osgi的插件

打开浏览器,输入

http://localhost:8080

得到默认的启动页面如下:

点击右上角的Admin Console

输入用户名和密码:分别是admin、springsource

进行管理页面

现在就可以使用virgo的各种管理功能了。

原文地址:https://www.cnblogs.com/jpfss/p/9619009.html

时间: 2024-10-23 21:01:45

三步学会用spring开发OSGI——(第一步:环境篇)的相关文章

开发Portlet第一步:如何基于Crystal开发静态Portlet?

当团队需要基于Crystal开发Porltet时,分为以下三部: 基于Crystal开发静态Portlet 基于将静态Portlet修改为基于测试数据的动态Portlet 将动态Portlet与动态数据服务联调 那么如何基于Crystal开发静态Portlet呢? 分步指南 1.创建项目 准备基于Eclipse的Liferay开发环境,复制静态Portlet开发项目static-development-portlet,具体目录结构如下: 模版项目中包含4个Portlet,便于初始化,具体初始化项

ionic开发:第一步

1.下载安装node.js 2.输入命令行:npm install -g cordova ionic 3.输入命令行:ionic start myApp blank ok,这样会创建一个ionic的myApp项目. 这样构建的ionic project结构是很清晰的. cd myApp目录下 通过 ionic serve 命令启动 会看到一个空白的页面,那怎么添加一些UI呢?先来看看ionic的组成部分: 主要包括三个部分: CSS框架 - 提供原生App质感的CSS样式模拟.ionic这部分的

Spring原理探索第一步-以excel导入为列探讨SpringIoc原理

问题描述 一个excel中有两个sheet页,第一个sheet页保存的是本月的数据,第二个sheet页保存的是次月的数据,两个sheet页中的数据都分别对应着数据库中不同的两张表,如何实现excel往数据库的导入呢. 问题分析 1 excel数据解析: 使用POI或者JXL 2 数据映射 因为两个sheet页分别对应着不同的两张表,就涉及挑数这个问题,要分别处理 3 数据保存: 用hibernate保存对象即可 解决方案 根据分析问题分析,我们很容易的就想到一种解决办法 本月sheet页:解析数

第三 章、面向对象 第一步部分

一.类与对象的基本概念 类:抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法): 对象:是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性区分不同的对象. 类与对象的区别:类是对象的模板,对象是类的实例,类只有通过对象才可以使用,开发中应该先产生类,再产生对象.类不能直接使用,方法可以直接使用. 二.类与对象的定义 1.类的定义: 在JAVA中定义类,可以使用class关键字完成, 语法为: 1 class 类名称{ 2 属性(变量): 3 行为(方

spring学习第一步:导入项目至eclipse

第一步:下载安装gradle gradle下载地址:http://www.gradle.org/downloads 配置GRADLE_HOME到,将gradle的bin目录配置到系统环境变量的path中去.其实只需配置path不一定要配置GRADLE_HOME. 第二步:执行gradle 这步会经历很长时间,需耐心等待,执行也可能会出错,我遇到执行错误的情况,选择重新执行一次.第二次执行成功,大概花了2个小时. 首先打开cmd进入到spring源码目录,也就是以下目录: 然后执行命令gradle

微软Azure云计算开发实战(1):第一步申请注册Azure账号

,这个系列文章来系统介绍Azure的相关开发知识,包括账号申请,部署网站,开发虚拟机服务器,安装SQL数控,Hadoop对接,NoSQL安全,负载均衡等知识. 作为系列的第一课<微软Azure云计算开发实战(1):第一步注册Azure账号>我们先说一下如何申请微软Azure账号, 无论开发人员,还是企业,都想在正式使用之前,体验一下Aure的功能.第一步就是申请微软的Azure账号. 账号的申请比较简单,因为Azure的配置比较高,所以测试账号在国内一直比较抢手,完全免费的测试账号基本也是10

外贸开发,用java调用速卖通api第一步,token的获取。

第一步 定义速卖通api的常量 public String client_id; public String client_key; public String site; 第二步 获取登陆的uRL /** * getloginurl * @param redirect_uri * @return */ public String GetLoginUrl(String redirect_uri) { String param = (new StringBuilder("client_id=&qu

Java之路第一步——搭建Java开发环境

本来刚开始应该介绍一下Java的,标题都想好了--Java的前世今生,但是为了节省是时间,就直接切入主题了,感兴趣的可以上网查一下. 要进行Java开发,首先要安装JDK(Java Development Kit)[Java开发工具包]. JDK 是编译Java源码.运行Java程序所必需的,例如JVM[Java虚拟机].JRE[Java运行环境],基础类库.打包工具等.所以学会JDK的配置是学好 Java 的第一步. JDK的下载 JDK有不同的版本(J2SE.J2EE.J2ME),初学Jav

查阅相关资料,回答下列问题 如果你为Liz开发问题账户分析系统,你准备如何进行需求分析,第一步要做什么? 你认为目前需求分析材料中欠缺哪些内容?

.如果我为liz开发问题账户系统时,我第一步会做的是需求的征集与客户进行沟通交流,准确了解和描述客户需求,并能够从客户的语言中帮助用户挖掘需求: 2.材料中还欠缺 a.假是否应该设置一个信用度,如这些问题账户还款完毕,这些人是否会相对原来的信用度会有所下降: b.系统是否拥有多角色登录的管理和各个角色的权限限制: c.系统是否应该有打印或统计的功能: d.系统是否应该有个逾期自动催款的功能. 3.模拟系统原型 功能:能够快速查询客户账户: 能够分析一个客户是否为问题账户: 能够给出一个问题账户的