网上有很多介绍osgi概念的文章,有兴趣的同学可以去google一下.这里写一个简单的例子,记录自己的学习历程,也希望对初学osgi的同学有所帮助.osgi强调模块化与服务化,我们可以在不重启Java虚拟机的情况下切换一个服务的实现,达到动态更新目的.与spring不同的是,osgi可 以动态绑定服务的实现,而Spring容器一旦启动就无法更改服务的实现,要想改变服务的实现,只有重新配置sprin
对于我这个文字水平不佳的人来说,能坐下来写博而不是下棋,应该算是一种不容易的选择。权当平时学习的笔记。
前不久学习
JPF(Java Plugin Framework)时,发现其功
转载
2024-04-24 20:01:29
78阅读
最困难的时期已经过去,配置好环境之后下一步就是写一个测试程序跑一下。由于我主要是为了整合Hibernate,所以测试程序就以此为前提了。
Hibernate整合本身比较简单,但如果想把框架设计得更加灵活、耦合性更低,
转载
2024-05-09 13:43:50
292阅读
文章目录一、全局异常处理1、自定义业务异常类2、全局异常处理类二、配置钉钉机器人1、创建钉钉机器人三、整合钉钉机器人1、引入jar包2、发送信息的工具类3、测试4、常见报错四、所用到的工具类 一、全局异常处理 1、自定义业务异常类某些时候,由于业务逻辑需要抛出自定义异常,这个时候就需要自定义业务异常类。 定义CommonException,使他继承于RuntimeException.说明:因为某
转载
2024-03-11 17:02:30
150阅读
文章目录一、阿里oss服务的开通小编说几个注意点1、开启oss端的跨域步骤如下2、权限的读写配置3、创建子AccessKey二、如何从文档入手编程三、小编的案例是服务端签名直传并设置上传回调3.1、什么意思?3.2、pom文件引入依赖3.3、在application.yml配置相关的数据3.4、创建OSSController生成密钥3.5、配置跨域3.6、目录结构3.7、测试生成密钥的接口四、前
转载
2024-04-10 08:52:54
1196阅读
Java 类加载器启动类加载器 (Bootstrap ClassLoader)是 Java 类加载层次中最顶层的类加载器,负责加载 JDK 中的核心类库,如:rt.jar、resources.jar、charsets.jar 等扩展类加载器(Extension ClassLoader)负责加载 Java 的扩展类库,默认加载 JAVA_HOME/j...
原创
2022-06-12 00:19:29
445阅读
spring是一个一站式轻量级开源框架,Spring提供了JavaEE各层的解决方案,表现层:Spring MVC,持久层:JdbcTemplate、ORM框架整合,业务层:IoC、AOP、事务控制。Spring的出现取代了EJB的臃肿、低效、繁琐复杂、脱离现实。
核心技术::IoC(Inverse of Control 控制反转): 将对象创建权利交给
# 如何实现OSGI集成Redis
## 流程概览
首先,我们需要了解整个实现过程的流程。下面是实现"OSGI集成Redis"的步骤表格:
| 步骤 | 描述 |
| ---- | ---- |
| 1 | 创建OSGI项目 |
| 2 | 添加Redis依赖 |
| 3 | 编写Redis服务接口 |
| 4 | 实现Redis服务接口 |
| 5 | 注册Redis服务 |
| 6 |
原创
2024-06-20 06:47:26
73阅读
SpringBoot整合阿里云OSS一、简介阿里云对象存储OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,提供99.9999999999%(12个9)的数据持久性,99.995%的数据可用性。多种存储类型供选择,全面优化存储成本。非常适合存储非结构化数据,例如视频、图形、日志、文本文件以及各种App应用、多终端同步软件、网盘下载站的文件等,单个文
转载
2024-10-13 15:51:36
362阅读
现象1:在执行任务时,在页面上发现任务执行失败了(SprintBoot项目)# kubectl get pod |grep podname 发现有重启的记录#kubectl describe pod podname 发现Reason:OOMKilled,Exit Code:137经过测试发现OOMKill的时候pod占用的内存非常接近上图的Limits memory限制的1230Mi
SpringBootSpringBoot是什么SpringBoot 是一个轻量级、快速开发框架。整合了常用的第三方依赖整合(原理:通过Maven子父工程的方式);简化 XML 配置,全部采用注解形式;内置 Http 服务器(Jetty和Tomcat),最终以java 应用程序(Main函数)进行执行。SpringBoot核心特征Springboot 项目为独立运行的 spring 项目,java
转载
2023-12-14 11:02:14
270阅读
上篇文章中介绍了如何使用独立的Equinox发行包搭建OSGI运行环境,而不是依赖与具体的Eclipse基础开发工具,本文开始介绍如何使用Blueprint將Spring框架整合到OSGI中。一、开发一个自己Bundle在整合之前,我们接着上篇文章的内容,先来开发一个自己的Bundle。 首先新建一个Plug-in Project,名称为,如下图: an OSGI framework选项依然选
转载
2024-06-06 14:25:51
44阅读
上篇文章中介绍了如何使用独立的Equinox发行包搭建OSGI运行环境,而不是依赖与具体的Eclipse基础开发工具,本文开始介绍如何使用Blueprint將Spring框架整合到OSGI中。一、开发一个自己Bundle在整合之前,我们接着上篇文章的内容,先来开发一个自己的Bundle。 首先新建一个Plug-in Project,名称为com.csdn.osgi.common,如下图: an O
转载
2024-04-09 14:18:07
66阅读
SpringSecurity整合JWT实现认证和授权 文章目录SpringSecurity整合JWT实现认证和授权前言一、SpringSecurity介绍和架构分析及使用流程使用流程二、效果展示三、代码实现总结 前言本文主要讲解l通过整合SpringSecurity和JWT实现后台用户的登录和授权功能,使用到的技术有nacos,dubbo,SpringSecurity,redis.一、Spring
转载
2024-04-24 12:49:49
34阅读
前言最近公司要做一个新项目,可能会选择SpringCloud来做微服务架构,因而更可能会要面临实现分布式配置并制定相应的解决方案,因而提前做了解决方案。为什么选择携程Apollo?请看下图比较 另外我选择携程Apollo的另一个原因是Apollo的对外依赖非常少,目前只有一个Mysql,因而稳定性方面而可以避开对外依赖过多而导致分布式配置心中处于潜在风险中。要知道配置中心应该是独立于任何应用程序之
转载
2024-04-03 13:41:26
47阅读
OSGI能动态的加载、启动和停止Bundle,之前我实现了和Ioc的集成以动态的注册和取消注册Bundle中公开的服务。今天简单的实现了和MVC的集成以动态的管理Controller。ASP.NET MVC默认只识别BIN目录下的程序集,
原创
2021-07-21 14:27:03
116阅读
我个人对soa的看法:soa是一个比面向对象,面向组件更高层次,更粗粒度的复用技术。
当我们把算法,可固化的业务逻辑封装进对象和组件时,就不得不面对随需变化,不断修正的业务规则和流程。这些业务规则和流程不仅仅是纯粹技术性的东西,它遵循的不仅仅是物理逻辑和自然哲学,而更多的是综合性的逻辑,这种综合性逻辑涉及各方各面,所以每一方面的变化都可能我们需要去修正这些业务规则和流程。另一方
转载
2013-02-06 16:25:35
836阅读
本文内容来源于博主一次问题排查的过程,最终说明为什么不要将spring-boot相关依赖打入二方包。 先介绍一下背景:我们应用是一个标准的spring+webx工程,博主在一次项目发布前为了再次测试一下自己的代码,将分支部署到日常环境中,但是项目启动的时候报错: 第一眼看到这个堆栈后有点懵逼 第一是上一次部署分支还没问题,距离上次部署自己新增的代码也很简单,不可能写出如此
转载
2024-03-18 08:09:58
32阅读
Springboot集成Camunda一、Camunda Modeler Camunda Modeler -为流程设置器(建模工具),用来构建我们的流程模型。Camunda Modeler流程绘图工具,支持三种协议类型流程文件分别为:BPMN、DMN、Form。 Camunda Modeler下载地址:https://camunda.com/download/modeler/下载完成之后解压之后,
转载
2024-09-04 08:59:26
117阅读