- 博客(25)
- 资源 (10)
- 收藏
- 关注
原创 主数据管理系统的功能分析
主数据模型支持单表、主/子表结构;主数据的数据来源一般来自各个业务系统,如人力主数据来自人力系统,资产主数据来自资产管理系统,物料主数据来自物资管理系统,财务会计科目主数据来自财务系统等。消费系统可以通过向主数据平台注册数据接口,让主数据平台推送数据,也可以由主数据平台提供开放的接口,让消费系统的开发人员进行开发,可以采用Webservice、Rest等标准协议。主数据版本管理是指对主数据的模型和内容动态变化的版本管理,对主数据应用的历史线索、信息追溯,以及任意历史版本的主数据模型和内容进行对比与查询。
2024-11-13 18:05:37
885
原创 主数据=数据治理?
在企业信息化建设和数字化转型过程中,可能接触过很多数据建设相关的产品,如主数据管理、数据仓库、数据中台、数据资产管理、数据共享、数据挖掘、数据分析、数据质量、数据治理等。当具体拆分开,我们发现这些建设的产品有很多工作重合的场景。因此,当我们把这些工作排重组合后,也许可以形成数据化工作集。这里边又可分为两类工作:数据生产、数据治理(管理)。
2024-11-11 16:17:09
813
原创 主数据管理(一)
主数据就是企业中的核心客观数据,用于各业务系统间共享的数据。常见的有:组织、员工、供应商、客户、资产、财务、项目、物料、产品、设备主数据等。另外还有一类是自定义的,类似平常系统中的字典类型的值,如:性别,1代表男,2代表女,3代表未知。所以,从宏观上看主数据就是企业中的基础数据,这些数据处于数据类型结构的底层,在其基础上才会有交易数据、行为数据、统计分析数据等。主数据管理就是构建一套包含清晰准确的数据模型、完整的管理体系和技术支撑体系的机制,用于管理主数据。
2024-11-11 14:43:28
655
原创 Spring源码阅读----Spring IoC之invokeBeanFactoryPostProcessors
概述前面我们讲解了Spring Ioc容器的初始化步骤,以及BeanFactory和ApplicationContext两类容器的对比。我们继续对ApplicationContext容器展开解析。前面一节中的注释4,invokeBeanFactoryPostProcessors这段没有展开讲解,在这里展开。invokeBeanFactoryPostProcessors方法会实例化和调用所有 BeanFactoryPostProcessor(包括其子类 BeanDefinitionRegistryPost
2021-02-04 09:37:33
180
原创 Spring源码阅读----Spring IoC之BeanFactory、ApplicationContext
概述前面我们通过一个SSMdemo熟悉了一下Spring的工作环境。IOC是Spring框架的一个重要特性,实现IOC的关键是bean,而更关键的是如何bean的管理容器,也就是BeanFactory,现在我们开始从容器模块解读源码。BeanFactory我们先通过一个示例来看看BeanFactory如何工作的:在前面的最后有个例子通过ClassPathXmlApplicationContext解析配置文件,并获取bean。 public static void main(String[]
2021-02-04 09:35:22
211
原创 Spring源码阅读----从SSM开始熟悉Spring
概述Spring是什么想必大家都很熟悉了,就不再多描述了。使用了很久的Spring,是不是很多人连原理都还没有弄清楚呢?这个系列开始,将通过一个基于SSM的demo项目来了解Spring的工作原理。前边我们已经分析过MyBatis的原理和源码了,这里开始分析Spring的原理和源码,此后再补上SpringMVC和SpringBoot。用IDEA搭建SSM项目----整合Spirng、SpringMVC通过IDEA创建web项目填写groupId和artifactId目录设置提交后
2021-02-04 09:11:27
216
原创 如何正确的使用缓存,什么是缓存穿透
什么是缓存穿透看如下这个代码案例:<?phpfunction getList($key){ $list = $redis->get($key);//查询缓存 if (!empty($list )) return $list ; $list = $this->getDb();//没有查询到缓存,从数据库中获取 $redis->set($key,$list ,$time);//设置缓存 return $list ;}上述案例中没有缓存穿透解决方案,在高并
2021-02-04 09:03:21
201
原创 Spring Boot学习:如何使用Druid数据源
#Druid概述Druid是阿里巴巴开源的一款非常优秀的数据库连接池。在Java应用程序开发中,常用的连接池还有DBCP、C3P0、Proxool等。SpringBoot2.X 版本开始默认的是HikariCP(号称性能最好的数据库连接池),Druid性能好而且监控也比较方便。感兴趣的同学可以读一下:Druid连接池介绍接下来我们就来讲解如何集成Druid数据源#集成Druid首先是在pom.xml中添加依赖 <!--阿里数据库连接池 --> &l
2021-02-04 09:01:42
1247
1
原创 Spring Boot学习:如何使用Swagger文档构建自己的API文档
#Swagger随着前后端分离架构和微服务架构的流行,我们使用Spring Boot来构建RESTful API项目的场景越来越多,在多人协作的团队中,前后端的沟通成本往往比较大。在这样的背景下,Swagger出现了(当然还有其他的就不一一例举了)。#使用 Swagger 集成文档具有以下几个优势:功能丰富 :支持多种注解,自动生成接口文档界面,支持在界面测试API接口功能及时更新 :开发过程中花一点写注释的时间,就可以及时的更新API文档,省心省力整合简单 :通过添加pom依赖和简单配置,内嵌
2021-02-04 09:00:18
144
原创 Spring Boot学习:快速入门
#Spring Boot学习:快速入门##概述不知你是否在学习和使用Spring框架的时候,因为其繁杂xml配置而焦头烂额?Spring Boot就是为解决这些问题而出现了。Spring boot是Spring家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程,也可以说Spring boot能简化我们之前采用SpringMVC+Spring+Mybatis框架进行开发的过程。它是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框
2021-02-04 08:58:35
137
原创 Git创建仓库,并同步本地项目到仓库
#Git创建仓库,并同步本地项目到仓库安装git bash安装TortoiseGit小乌龟在gitee上创建仓库,并复制仓库地址如:https://gitee.com/kaixinshow/easyboot.git在本地的项目路径下执行git bash:git init:git remote add origin https://gitee.com/xxx:git pull origin master:git push origin master也可以借助小乌
2021-02-04 08:57:29
207
原创 SpringBoot集成 Thymeleaf,附Thymeleaf语法讲解
#SpringBoot中使用Thymeleafpom依赖 <!--thymeleaf视图模板框架--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </
2021-02-04 08:55:56
423
原创 SpringBoot常用注解
#一、SpringBoot(Spring)@SpringBootApplication组合注解,等同于@Configuration+@EnableAutoConfiguration+@ComponentScan的合集@EnableAutoConfiguration开启自动化配置,一般加在主类上@ComponentScan组件扫描,默认就会装配标识了@Controller,@Service,@Repository,@Component等注解的类到spring容器中,相当于xml中的<co.
2021-02-04 08:52:47
135
原创 Spring、SpringBoot中,@Resources、@Inject和@Autowired三个注解有什么区别
概述@Resources、@Inject和@Autowired都是注入的注解@Resources官方文档里对@Resources的说明:The @Resource annotation is part of the JSR-250 annotation collection and is packaged with Jakarta EE.优先级Match by Name >Match by Type >Match by QualifierMatch by Name我们来看看M
2020-12-28 09:17:12
1432
原创 SpringBoot中使用Jackson 统一配置日期格式
#概述在《Jackson,强大的java json解析器,方便json字符串、对象bean、map、数组list互相转换》一文中已经介绍了jackson的各种优秀转换能力,这里继续介绍SpringBoot如何配置jackson,来统一转换日期格式Jackson 统一配置 日期转换格式方式一:配置文件yml中配置spring: jackson: default-property-inclusion: ALWAYS time-zone: GMT+8
2020-12-28 09:15:00
4779
1
原创 Jackson,强大的java json解析器,方便json字符串、对象bean、map、数组list互相转换
概述json解析器有很多,Gson、Jackson、fastJson等,Jackson是一款优秀的json解析器,springboot项目默认的解析器。优点解析大文件的速度比较快;运行时占用的内存比较少,性能更佳;API 很灵活,容易进行扩展和定制Jackson 的核心模块由三部分组成:jackson-core,核心包,提供基于“流模式”解析的相关 API,包括 JsonPaser 和 JsonGenerator。jackson-annotations,注解包,提供标准的注解功能;j
2020-12-28 09:14:03
826
原创 SpringBoot中使用HandlerMethodArgumentResolver用于统一获取当前登录用户
概述前端请求接口时,经常用到token验证,并获取用户信息,通常做法是util包中创建一个UserTokenManager类,controller层的接口获取token,通过UserTokenManager.getUserByToken(token) 来获取用户信息。本篇介绍另一种方法,通过HandlerMethodArgumentResolver和注解,统一获取当前登录用户在SpringBoot中使用HandlerMethodArgumentResolver创建util包,并创建UserToke
2020-12-28 09:12:35
569
原创 SpringBoot中,使用WxJava SDK 实现微信小程序登录
#概述WxJava SDK是一个比较实用的第三方微信开发 Java SDKgithub地址:https://github.com/Wechat-Group/WxJava#SpringBoot项目中使用WxJava SDK中的weixin-java-miniapppom文件中加入依赖 <dependency> <groupId>com.github.binarywang</groupId> <
2020-12-28 09:11:32
6040
4
原创 Spring Boot 如何集成Shiro用户认证
#在Spring Boot中集成Shiro进行用户的认证过程主要可以归纳为以下三点:定义一个ShiroConfig,然后配置SecurityManager Bean,SecurityManager为Shiro的安全管理器,管理着所有Subject;在ShiroConfig中配置ShiroFilterFactoryBean,其为Shiro过滤器工厂类,依赖于SecurityManager;自定义Realm实现,Realm包含doGetAuthorizationInfo()和doGetAuthentic
2020-12-18 08:39:41
163
原创 SpringBoot的数据库迁移之如何使用Flyway
#Flyway:数据库迁移有什么好处1.方便团队协作2. 开发环境和生产环境的数据库结构统一(随着项目的进行,肯定有数据库结构的变动)操作命令Clean: 删除所有创建的数据库对象, 包括用户、表、视图等. 注意不要在生产库上执行 clean 操作.Migrate: 对数据库依次应用版本更改.Info: 获取目前数据库的状态. 那些迁移已经完成, 那些迁移待完成. 所有迁移的执行时间以及结果.Validate: 验证已 Apply 的脚本是否有变更, Flyway 的 Migration
2020-12-18 08:38:29
433
原创 如何把SpringBoot项目打包成war包
#1、在pom.xml文件中,修改打包形式<packaging>war</packaging>#2、在pom.xml文件中,移除嵌入式tomcat插件,或将原来的内置tomcat依赖scope改为provided<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</arti.
2020-12-18 08:36:55
197
原创 需要记住的SpringBoot常用注解,整理持续更新ing
#一、SpringBoot(Spring)@SpringBootApplication组合注解,等同于@Configuration+@EnableAutoConfiguration+@ComponentScan的合集@EnableAutoConfiguration开启自动化配置,一般加在主类上@ComponentScan组件扫描,默认就会装配标识了@Controller,@Service,@Repository,@Component等注解的类到spring容器中,相当于xml中的<co.
2020-12-18 08:36:10
363
原创 【Spring Boot学习教程】目录规划
#JAVA开发已经被Spring全家桶占据了全壁江山(口误,是半壁江山),学好SpringBoot是必须的,收集一下自己在SpringBoot使用中的一些积累,持续更新#目录01 Spring Boot学习:快速入门02 Spring Boot学习:如何使用Swagger文档构建自己的API文档03 Spring Boot学习:如何使用Druid数据源04 Spring Boot学习:如何使用MyBatis框架05 Spring Boot学习:如何实现MyBatis分页06Spring Bo
2020-11-02 08:50:23
288
原创 SpringBoot2.x 集成 Shiro和EhCache,及遇到的问题
今天在用SpringBoot2.X集成Shiro并使用EhCache缓存,集成是比较简单的#首先编写pom依赖<!--开启缓存--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> <
2020-10-13 16:02:39
805
原创 SpringBoot请求controller返回Whitelabel Error Page
用maven创建项目后在pom.xml文件中引入spring-boot-starter-parent<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.1.RELEASE</version></parent>引入需要的depe
2020-10-12 15:05:39
681
无限添加分类操作
2013-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人