Osgi是什么,干什么的没有必要说了。从接触它到现在已经好几个年头了。如今Osgi已经是越来越热了,害的我都有点想把家里的暖气停掉。加上Spring发布了最新的spring osgi 1.1.2和spring dm server 1.0.0,很大程度上降低了开发和部署基于osgi的java web应用的难度。
下面先说说如何通过spring-osgi-bundle-archetype来创建一个采用maven管理的spring osgi bundle项目。
- 使用mvn archetype:generate来创建项目。(archetype:create已经被打上了deprecated的烙印)
- 在eclipse中导入刚才创建的项目。
- 启用Maven来进行依赖管理。
- 运行自动生成的三个单元测试。(应该能够通过,显示谁看了都舒服的绿条条,除了整天看中国股市的朋友)
提升使用的slf4j,spring和spring osgi的版本:
- 打开pom.xml文件。
- 修改properties部分的内容。
<properties>
<slf4j.version>1.5.2</slf4j.version>
<spring.maven.artifact.version>2.5.5</spring.maven.artifact.version>
<spring.osgi.version>1.1.2</spring.osgi.version>
<equinox.ver>3.2.2</equinox.ver>
</properties>
- 删除dependencies中对org.osgi.core的依赖定义。
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
<version>4.0</version>
</dependency>
如果不删除,运行BeanOsgiIntegrationTest时将会遇到java.lang.NoClassDefFoundError: org.osgi.vendor.framework property not set异常。
分享到:
相关推荐
《Eclipse RCP与Spring OSGi:技术详解与最佳实践》由资源的Eclipse专家亲自...实战篇(第13-15章)详细讲解了Eclipse RCP与Spring OSGi框架、Hibernate ORM框架、JPA规范、Maven工具的整合,以及它与Java的模块化设计
Java使用Maven导入Spring依赖
Maven is a new project management and comprehension tool which provides an elegant way to share build logic across projects. In terms of capabilities, Maven is an improvement to Apache Ant-thanks to ...
Spring-Framework-5.2.x源码maven版本,剔除了spring-aspects模块,下载后导入idea依赖完以后就可以愉快的调试spring源码了,转换不易谢谢
eclipse工具,用Maven搭建的Spring+Spring MVC+Hibernate框架源码
使用maven简单搭建Spring mvc + redis缓存 个人实验成功
里面有好几个文档,是我自己在研究的时候用到的,还不错,给大家分享下
NULL 博文链接:https://wujiu.iteye.com/blog/2010377
使用Maven管理Spring框架Demo
在eclipse中不使用maven创建springboot工程所需jar包,一共32个。亲测各包兼容,完美运行。
Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
包括slf4j,log4j,mybatis,commons-io,commons-lang及其他commons,以及mail,junit,generator自动生成相关依赖,mysql等全套依赖
maven-easybeans-osgi-2.0.0-rc1-sources.jar
Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA
maven包,spring boot的maven包,用于离线搭建工程,包含spring boot,mysql,mybatis
利用maven构建spring boot,使用jpa访问oracle数据,实现rest方式的webservice,实现了简单的例子,浏览器可以直接访问,返回json格式数据,下载之后,可以直接使用,在本地已经测试成功。
编译 mvn软件包将在目标中生成捆绑罐 跑步 将捆绑罐复制到OSGI容器,例如Felix或Faraf ...
eclipse通过Maven创建一个Spring MVC项目
基于spring的子项目spring-data-redis写的一个基于hash类型的用户CRUD,经过简单的封装,可以实现通用CRUD,请事先安装好redis,配置文件redis.properties请做相应修改,希望对你有帮助。
maven 构建 spring spring mvc hibernate项目架构