- 博客(21)
- 收藏
- 关注
原创 Spring Cloud 和Spring Boot 以及JDK 版本映射
Spring Boot 3.0.0 requires Java 17 and is compatible up to and including Java 19. Spring Framework 6.0.2 or above is also required.Spring Boot 2.7.0 requires Java 8 and is compatible up to and including Java 18. Spring Framework 5.3.20 or above is also req
2023-04-12 15:44:54
1092
原创 Maven 继承/聚合的一些实践
1.Son1和Son2无共同父类Son1Son2Son1和Son2 是两个单独的模块,其中Son2引用Son1。结论:只要先install Son1成功,不管Son2是都有Parent,那么Son2都可以build成功。2.Son1和Son2有共同父类,只继承无聚合Parent|--------->Son1|--------->Son2Parent下一个有两个子类 Son1和Son2。他们之间只实现了继承关系。即Son1和Son2继承自..
2021-12-27 15:06:12
359
原创 Maven的继承和聚合
Maven2 中继承和聚合虽然经常同时使用,但是他们并不是一回事。1.继承:有一个父pom,其中packaging是pom类型,再创建子pom,通过parent标签ref到父pom,那么这样就可以形成继承关系。在父pom中通过dependencyManagement/pluginManagement标签声明依赖的信息(groupId + artifactId + version)。在子pom中引用即可,不需要再次声明版本信息,他会以父中声明的版本为准。2.聚合:有一个聚合pom,其中packagin
2021-12-23 17:04:12
868
原创 Maven多模块情况下只编译单个子模块
例如有三个模块,聚合模块Parent,和模块Son1以及模块Son2,其中Son2又依赖Son1。Parent.pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma
2021-12-23 11:30:31
3694
原创 Java8 新特性1:函数式接口
jdk1.8之前,接口中如果要定义常量,必须是 public static final。方法必须是public abstract; jdk1.8之后,接口中这些限定符都可以忽略不写了。同时支持接口中定义static方法和default方法;如果某个接口中只有一个自定义抽象方法,其余是static 、default方法或者Object中的方法声明,那么这中接口可以加上@FunctionalInterface注解,这个接口就是函数式接口。它可以使用 lambda 表达式、方法引用或构造函数引用创建...
2021-12-16 11:37:25
645
原创 .csv | .csv.zip | .csv.gz
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-csv</artifactId> <version>1.7</version> <scope>compile</scope> </dependency> csv文件: ...
2021-11-02 15:10:54
433
原创 RHEL7-rsyslog.conf
rsyslog 是sysklogd的加强版替代品。并提供扩展的过滤,消息的加密保护中继,各种配置选项,输入和输出模块,支持通过TCP或UDP协议进行传输。 请注意,rsyslog与sysklogd兼容。通过编辑/etc/rsyslog.conf、或者/etc/rsyslog.d/*.conf(因为/etc/rsyslog.conf中的$IncludeConfig /etc/rsyslog.d/*.conf而生效)等配置rsyslog的行为。在这里,您可以指定由过滤器和操作部件组成的全局指令,模块和.
2021-05-06 17:58:05
628
原创 Google Protobufs(3) - 使用反射机制给Message赋值
写一下大致的思路,就是根据map中的key去匹配Message中的field,如果有就根据类型去赋值。有需要的可以参考下这个思路。 public static void main(String[] args) throws IOException { Map<String, String> value = new HashedMap(); value.put("int_value","11"); value.put("enum_v.
2021-04-26 17:18:01
810
原创 Google Protobufs(1) - maven工程使用protoc插件编译proto文件
maven 工程将proto文件编译成java文件1.使用os-maven-plugin +protobuf-maven-plugin使用os-maven-plugin插件,获取操作系统信息,之后调用对应的protoc编译器。outputDirectory:java文件的输出根目录;具体的java路径还要结合proto文件中的package信息;protoSourceRoot:指明proto的文件路径;<build> <extensions>..
2021-04-26 16:36:30
1952
原创 Google Protobufs(2) - parseDelimitedFrom vs CodedInputStream
如果你的输入流中由多组定界消息组成,形如下结构:其中Delimiter是下一个Event的数据长度。可以直接调用writeDelimitedTo(),传入你的对象即可。protobufs会自己计算出数据长度,写成delimiter。同样,用parseDelimitedFrom()就可以开箱即用得读取数据,你并不需要关系Delimiter是多少。下面两者方式一样。parseDelimitedFrom就是parseFrom(CodedInputStream)的一层封装。(Ref: A.
2021-04-26 16:25:34
908
原创 Spring xml中null值的设置
Spring 注入null值:1.如果是给属性注入null,使用<null />即可<bean id="A" class="com.abc.A"> <constructor-arg name="a"> <null/> </constructor-arg></bean>或者<bean id="A" class="com.abc.A"> <property name="a">
2021-03-17 10:19:25
1056
翻译 Camunda DMN
DMN:Decision Model and NotationCamunda DMN 引擎(V7.13.0)支持部分 DMN 1.3,包括: Decision Tables 用表表示决定逻辑; Decision Literal Expressions 用表达式来表达决策逻辑; Decision Requirements Graphs 建立决策之间的依存关系模型 Friendly Enough Exp...
2020-11-24 12:05:29
2603
翻译 Camunda与Spring Boot集成(3)--Camunda Engine 属性
除了基于Bean的覆盖流程引擎配置属性的方法外,还可以通过application.yaml配置文件设置这些属性。 有关如何使用它的说明,可以在Spring Boot Starter Guide中找到。可用属性如下:Prefix Property name Description Default value General camunda.bpm .enabled Switch to disable the Camunda auto-configuration.
2020-11-05 18:18:59
2738
翻译 Camunda与Spring Boot集成(2)--Process Engine 配置
自动启动器使用org.camunda.bpm.engine.impl.cfg.ProcessEnginePlugin机制来配置引擎。配置分为几个部分。 这些部分由标记接口表示:org.camunda.bpm.spring.boot.starter.configuration.CamundaProcessEngineConfiguration org.camunda.bpm.spring.boot.starter.configuration.CamundaDatasourceConfiguratio
2020-11-05 18:17:34
4355
翻译 Camunda与Spring Boot集成(1)--版本兼容性
Camunda 与Spring Boot Starter的每个版本都绑定到特定版本的Camunda BPM和Spring Boot。 Camunda仅建议(并支持)这些默认组合。 其他组合必须在生产前进行深入测试。注意:从7.13.0版开始,Camunda BPM及其兼容的Spring Boot Starter始终共享同一版本。 另外,Spring Boot Starter中使用的Camunda BPM版本不再需要被覆盖。 只需选择与您要使用的Camunda BPM版本类似的Starter版本。.
2020-11-05 18:04:16
2536
1
原创 Camunda 与Springboot集成 + 双数据源
背景:原架构Springboot + Mybatis + Ignite 持久化在上面的架构中想引入Camunda Engine + H2嵌入式。因为Camunda必须有一个关系型数据库,Ignite不是关系型数据库,所以想要引入Camunda,就需要再引入一个新的数据源来支持Camunda Engine的运行,因为对Camunda的使用场景只是用它的process engine核心,不需要用户管理、权限那一套,且不保存历史数据,所以选择嵌入式H2就行。出现了一个小问题就是,跑起来之后,打印Proc.
2020-11-05 17:52:12
4886
1
原创 Kafka(1)
一、官网部分介绍Kafka官网:http://kafka.apache.org/Kafka的四个核心API:The Producer API :允许一个应用发布Records到一个或者多个Topic中; The Consumer API :允许一个应用订阅一个或者多个Topic,并处理所订阅Topic中的Record The Streams API :允许一个应用消费处理来自一个或...
2018-11-17 22:27:16
525
原创 2.SpringBoot从配置文件中获取属性内容
参考:http://blog.didispace.com/Spring-Boot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/一、创建配置文件:创建main\resource\config\beanVal.propertiescom.project.name=Spring-bootcom.project.date=2018-10-30二、创建一个...
2018-10-30 13:03:02
449
翻译 1.SpringBoot的搭建及运行
来源:http://blog.didispace.com/Spring-Boot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/快速运行一个简单的spring-boot就一下三步:一、pom.xml中引入spring-boot的依赖: <dependency> <groupId>org.spr...
2018-10-30 11:36:06
268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人