欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

OSGi For Web Demo(含Java源码)

程序员文章站 2022-03-08 07:54:13
...

前言

本文适合OSGi会创建项目的人阅读。

第一步:获取gitee代码

Gitee地址: Osgi For Web Demo

第二步:导入

  1. 将文件夹OsgiDbosgidb.sql导入MySQL中(里面只有一张book表)。

    CREATE DATABASE /*!32312 IF NOT EXISTS*/`osgidb` /*!40100 DEFAULT CHARACTER SET utf8 */;
    USE `osgidb`;
    DROP TABLE IF EXISTS `book`;
    CREATE TABLE `book` (
      `ID` varchar(40) NOT NULL COMMENT 'ID',
      `NAME` varchar(255) DEFAULT NULL COMMENT '书名',
      `PRICE` varchar(7) DEFAULT NULL COMMENT '价格',
      `PRESS` varchar(255) DEFAULT NULL COMMENT '出版社',
      `AUTHOR` varchar(127) DEFAULT NULL COMMENT '作者',
      PRIMARY KEY (`ID`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
  2. 将Osgi4WebDemo中的OsgiBaseOsgiDaoOsgiServiceOsgiServletOsgiWeb 分别作为bundle导入Eclipse(MyEclipse)中。

    OSGi For Web Demo(含Java源码)

第三步:配置项目

  1. 配置项目的jdbc.properties为自己的jdbc属性,路径为:OsgiDao/config/jdbc.properties

    url=jdbc\:mysql\://localhost\:3306/osgidb?useSSL\=false&characterEncoding\=UTF-8&serverTimezone\=GMT%2B8
    driver=com.mysql.cj.jdbc.Driver
    user=${mysql用户名}
    password=${mysql用户名的密码}
    
  2. 配置 Run Configurations(非常重要)

    OSGi For Web Demo(含Java源码)

    OSGi For Web Demo(含Java源码)

第四步:运行

  1. 任意一个项目上单击鼠标右键选择 Run as —> OSGi Framework

    OSGi For Web Demo(含Java源码)

第五部:运行结果

以下第一张是注册resource的,第二张是注册servlet的。

OSGi For Web Demo(含Java源码)

OSGi For Web Demo(含Java源码)

结语

Osgi4WebDemo是最简单的osgi在web方面的应用,不要纠结为什么没有用Spring,Maven做demo,先做个最简单的运行,然后在集成其他的东西,想要就自己做实验,切勿总受制于人。

相关标签: SG-UAP osgi