开源软件在追求“自由”的同时,不能牺牲程序员的利益,否则将会影响程序员的创造激情,因此世界上现在有 60 多种被开源促进组织(Open Source Initiative)认可的开源许可协议来保证开源工作者的权益。 开源协议规定了你在使用开源软件时的权利和责任,也就是规定了你可以做什么,不可以做什么。对于准备编写一款开源软件的开发人员,也非常建议先了解一下当前最热门的开源许可协议,选择一个合适的开            
                
         
            
            
            
            本文记录下SpringBoot集成Dubbo启用gRPC协议,以及与原生 gRPC 在代码编写过程中的区别。前言Dubbo 在 2.7.5 版本开始支持原生 gRPC 协议,对于计划使用 HTTP/2 通信或者期望 gRPC 协议支持服务治理能力的,都可以考虑接入 Dubbo 体系启用 gRPC 协议。由于官网给的 代码示例 是基于 spring,现在基本上都是基于SpringBoot开发,所以本            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 11:18:11
                            
                                58阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            哈喽,大家好!我是指北君。大家都知道,Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补,为开发提供了一系列的解决方案。巴拉巴拉……这些对那些老手们来说,都是熟悉的内容了,可是对那些刚掌握JAV            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-24 14:08:36
                            
                                78阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Netty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端的编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-15 09:53:02
                            
                                32阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Spring基础介绍目录1. Spring框架简介2. Spring的优点2.1 轻量2.2 针对接口编程2.3 AOP编程支持2.4 方便继承各种优秀框架3. Spring的体系结构3.1 Core Container(核心容器)3.2 Data Access/Integration(数据访问/集成)3.3 Web3.4 其他模块 1. Spring框架简介轻量级的 Java 开发框架,它是为            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-16 09:50:16
                            
                                292阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFA 中间件的能力。为了解决 Spring Boot 在实施大规模微服务架构时候的问            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-20 11:06:22
                            
                                96阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本博客通过debug方式简单跟一下Springboot application启动的源码,Springboot的启动源码是比较复杂的,本博客只是简单梳理一下源码,浅析其原理为了方便跟源码,先找个Application类,打个断点,进行调试,如图所示:step into,run方法调用了SpringApplication的run方法通过debug,Springboot启动过程,会先执行如下关键的构造            
                
         
            
            
            
            预览地址:http://chuyunblog.liuyanzhao.com/基于 SpringBoot + MyBatis + Thymeleaf 实现的博客/论坛系统,包含 SpringBoot、SSM、Dubbo多个版本实现代码。包含用户注册、登录、找回密码、文章管理、分类管理、标签管理、评论管理、相册管理、好友管理、公告管理、用户管理、角色管理和权限管理等功能。以下系统样式都如图所示Spri            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-19 16:53:20
                            
                                119阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            springboot源码解析(一):启动过程1、springboot的入口程序@SpringBootApplication
public class StartupApplication {
    public static void main(String[] args) {
        SpringApplication.run(StartupApplication.class, ar            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 10:19:22
                            
                                45阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            五种开源协议的比较    现今存在的开源协议很多,而经过Open Source Initiative 组织通过批准的开源协议目前有58 种(http://www.opensource.org/licenses/alphabetical)。我们在常见的开源协议如BSD, GPL, LGPL,MIT 等都是OSI 批准的协议。如果要开源自己的代码,最好也是选            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-06 19:21:53
                            
                                60阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录前言:1.源码中的starter和自动配置:2.手动实现starter:总结  参考:  https://www.jianshu.com/p/fdb574e1f77c 
前言:SpringBoot在java中的地位简直是至尊的存在,非常的好用。Spring Boot有四大神器,分别是auto-configuration、starters、cli、actuator,我们用各种中间件的话就是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-27 20:06:26
                            
                                94阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            开源在今天的软件业已经很普遍,但开源是否意味着使用者可以对开源后的代码为所欲为呢?答案是否定的。开源运动同样有自己的游戏规则和道德准则。不遵行这些规则不但损害开源运动的健康发展,也会对违规者造成名誉和市场上的损失,更可能陷入法律纠纷和赔偿。现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种。我们在常见的开源协议如BSD, GPL, LGPL            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-26 12:38:02
                            
                                84阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            近日,著名开发者论坛XDA专门发表了文章指责小米违反了GPLv2授权要求的做法。Android系统使用的是Linux内核,许可证来自GPLv2,根据后者的授权要求,所有Linux衍生版本修改后的源代码必须公开,但是小米到目前为止依然没有公开自己修改的源代码,这违反了GPLv2的授权要求。 在2012年就有人指出小米的MIUI可能违反开源协议GPLv2,但是小米一直没有做出反应,这次有人如此高调指            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-22 10:39:56
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            GPL(General Public License)协议主要特点:所有的源代码都是公开的,可以自由使用。但是是有版权的如果对GPL的开源代码进行修改,就必须把修改之后的代码进行开源如果引用了GPL的代码库,就必须开源你引用部分的代码。相当于你的代码中如果有一行代码引入了GPL协议的库函数,就必须把整个代码开源。就是所说的传染性如果使用的是GPL产品,没有上面的限制。这个说实在的,我觉得真不好界定            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-18 21:13:06
                            
                                394阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                      BSD开源协议(original BSD license、FreeBSD license、Original BSD license)   BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。   但”            
                
         
            
            
            
            图片来源: 常见的开源协议有:GPL、LGPL、BSD、Apache 2.0、MIT1、GPLLinux就是采用了GPL协议。GPL协议允许代码的获取、代码的免费使用和引用、代码的修改和衍生,但要求对修改和衍生代码的进行开源,不允许修改和衍生的代码做为私有闭源的商业软件发布和销售。这也就是为什么我们能用各种免费的linux操作系统,以及linux上各种各样的由个人,组织,以及商业软件公司开发的免费            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-29 22:22:29
                            
                                143阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            参考链接:1、http://www.ha97.com/833.html 常见开源协议说明:现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses /alphabetical)。我们在常见的开源协议如BSD,GPL,LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-11 21:17:27
                            
                                124阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                   现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有 80种:https://opensource.org/licenses/alphabetical       我们在常见的开源协议如BSD, Apache, GPL, LGPL, MIT等都是OSI批准            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-17 19:46:29
                            
                                62阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             正是因为我建了这个博客,才使我对这些开源协议有了一个了解,有了一种对知识共享的尊重。那么我就说一说一些常见的开源协议,也希望更多了人来了解这些协议,正所谓取之网络,用之网络。 1、Mozilla Public License(MPL开源协议)MPL开源协议:允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。这种授权维护了商业软件的利益,,它要求基于这种软件得修改            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-27 21:37:41
                            
                                52阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            open source license主流的开源软件协议介绍(20190222)文章目录:一、开源软件的直观介绍二、常用开源协议介绍三、常用开源协议之间的对比 当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-05 14:27:54
                            
                                379阅读
                            
                                                                             
                 
                
                                
                    