
java
文章平均质量分 54
蜗牛_snail
蜗牛_snail
展开
-
ddb-spring-boot-starter使用说明
实现springboot+mybatisplus项目中,动态切换数据库连接及实现类的简易方案。实现效果为:1.将数据源连接信息动态维护到数据表中(可以通过页面实时维护到表中);2. 在线选择数据源就可以实时切换数据库连接及实现,以达到真动态切换数据库的目录。原创 2024-10-15 22:16:59 · 816 阅读 · 0 评论 -
基于Jeecg-boot开发系统--后端篇
Jeecg-boot是一个后台管理系统,其提供能很多基础的功能,我希望在不修改jeecg-boot代码的前提下增加自己的功能。经过几天的折腾终于搞定了。首先是基于jeecg-boot微服务的方式来扩展的,jeecg-boot微服务本身的搭建过程就不讲了,主要讲增加的功能如何与jeecg-boot集成在一起。原创 2024-09-21 20:13:45 · 2535 阅读 · 0 评论 -
记一次nacos排错(报503错误)
在使用docker搭建各种容器时,使用挂载的方式可以很好的保护我们的数据,使得在重新搭建容器时数据不会丢失,但也可能存在垃圾数据,所以以后还是需要分辨,该删除的还是需要删除ai虽然不能给我们彻底解决问题,但是可以帮助我们查找问题,给我们查找问题提供方向,还是很有用的。原创 2024-09-10 08:00:59 · 1088 阅读 · 0 评论 -
Windchill 11 之筛选器编辑原理及客制化
构造NmCommandBean对象,其中“choicecompaction”参数值为:“choicecomp.choiceselect”,同时传入操作的选项和选项值OID、sessionId及选中状态, 调用ChoiceComponentSessionGenerator中的processAction方法,返回当前选项下的所有选项值的最新状态。(约束规则生效后的状态,如:选项1下只有一个选择“选择1”,且有必选约束规则:“选择1必选选择2”,则最终返回的信息 选择1和选择2都是选中状态的)原创 2024-06-12 19:03:42 · 629 阅读 · 0 评论 -
Windchill 11 之高级表达式详解及客制化
格式如:[{“expressions”:[{“expression”:““01113” / “01114"”,“description”:”“,“oid”:“EXP1”},{“expression”:”!“01515” +!原创 2024-06-05 07:20:28 · 585 阅读 · 1 评论 -
java 操作git
实现功能:借助jgit实现拉取文件,并返回文件路径清单。以上仅为案例,实际功能还需要配合其他逻辑实现。原创 2023-12-06 19:45:29 · 836 阅读 · 0 评论 -
windchill 11.0 新建文档客制化之文档类型联动
在新建文档时,选择了文档类型,若文档有模板,系统无法自动选择一个模板,特别是文档只有一个模板时,若能自动选择模板,则能进一步提高工作效率。原创 2023-02-15 21:37:03 · 490 阅读 · 0 评论 -
Windchill 11.0 查询分类特征的默认值
windchill 11.0 查询分类特征的默认值方法。原创 2022-11-22 22:16:15 · 462 阅读 · 0 评论 -
计算器-gui
最近有人拿来一个计算器的代码来问我问题,我看了代码忍不住顺手给重写了吧,主要是将界面与业务逻辑进行了拆分原创 2022-07-12 09:45:24 · 217 阅读 · 0 评论 -
spring shell 快速入门
spring shell 快速入门小案例,可以快速上手spring shell 以及了解其提供的功能等。原创 2022-07-12 09:09:44 · 494 阅读 · 0 评论 -
PDF生成器
先设计一个pdf生成器 PdfGenerator为生成器提供实现 DefaultPdfGenerator以及各种数据处理的实现,这里只有通用的几个实现详细代码参见 https://download.youkuaiyun.com/download/shui878412/85931662DefaultPdfGenerator 默认生成器PdfDocumentInitResolver:初始化处理器 用于构造PdfDocumentPdfContentCleanResolver:页面页脚内容清除处理器...原创 2022-07-07 14:04:41 · 1090 阅读 · 0 评论 -
集成 mybatisplus-plus时,联合主键中带“id”字段报错问题
当集成mybatisplus-plus且联合主键中有一个字段名称为“id”时调用selectByMultiId方法时会报错:原因分析当实体类没有设置“TableId”注解时,TableInfoHelper类在构造TableInfo时会自动将属性名称为“id”的字段设置为主键字段,不会添加到TableInfo的fieldList中再SelectByMultiIdMethod的处理中,会从FieldList中查字段信息,自然就查询到不到id字段,所以就会报错解决方案方案1:实体类的联合原创 2022-07-05 12:52:19 · 6062 阅读 · 0 评论 -
文件归集系统
监控指定目录,当目录中有文件创建时,自动上传至服务器中。原创 2022-05-28 08:57:38 · 451 阅读 · 0 评论 -
spring security Oauth2 jjwt入门示例
依赖<modules> <module>authorization-server</module> <module>resource-server</module></modules><dependencies> <dependency> <groupId>org.springframework.cloud</groupId>原创 2021-07-09 06:43:10 · 248 阅读 · 0 评论 -
spring security Oauth2 入门示例之认证、资源分离
依赖认证、资源服务器共用一个依赖<artifactId>spring-security-oauth2-jjwt-demo</artifactId><packaging>pom</packaging><modules> <module>authorization-server</module> <module>resource-server</module></modul原创 2021-07-09 06:40:59 · 369 阅读 · 1 评论 -
mybatis-plus代码生成器原理&使用
原理入口方法AutoGenerator.executepublic void execute() { // 1.初始化配置信息(获取要生成代码的表的相关信息). if (null == this.config) { this.config = new ConfigBuilder(this.packageInfo, this.dataSource, this.strategy, this.template, this.globalConfig); if原创 2021-07-07 17:18:11 · 875 阅读 · 0 评论 -
集合是否相等的判定器
比较两个集合是否完全一样 使用常规的集合比较方法无法处理集合中存在相同元素时的处理,此比较其支持此种情况,大致算法为:遍历两个集合逐个比较,相同遇到相同的,从两个集合中同时删除(删除备份的,不删原始集合),遍历完成后两个集合无剩余元素时即相同,否则不同。具体代码如下// 集合中原始相同的判定接口public interface ItemEqualityDecider<T> { boolean isEq(T t1,T t2);}// 判断器import java原创 2021-06-29 17:00:17 · 211 阅读 · 0 评论 -
spring security Oauth2入门示例
spring security Oauth2依赖<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-oauth2</artifactId> </dependency> <dependency>原创 2021-06-27 15:17:55 · 436 阅读 · 1 评论 -
spring security扩展点入门示例
登录认证自定义创建密码加密器并放到spring容器中package com.snail.learn.security.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;原创 2021-06-26 15:34:45 · 483 阅读 · 0 评论 -
RocketMQ4.8.0使用
各种MQ产品的比较特性ActiveMQRabbitMQRocketMQkafka开发语言javaerlangjavascala单机吞吐量万万十万十万时效性msusmsms可用性高(主从)高(主从)非常高(分布式)非常高(分布式)功能特性产品成熟,文档较多,各种协议支持较好性能极其好,延迟低,管理界面交丰富,并发能力强,扩展学习成本高。功能完备,扩展性好在大数据领域应用广,只支持主要的MQ功能windows环境下原创 2021-06-26 09:40:13 · 759 阅读 · 0 评论 -
Spring Security 最简版入门示例
依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <a原创 2021-06-26 09:37:51 · 228 阅读 · 0 评论 -
spring boot starter 入门示例
示例一依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.1.RELEASE</version></parent><dependencies> <dependency&g原创 2021-06-18 20:11:23 · 168 阅读 · 0 评论 -
Nacos 2.0.1 集群部署
配置集群各个节点的信息#1. nacos\conf\cluster.conf 片段, 将cluster.conf.example文件的名称改成cluster.conf后再修改127.0.0.1:8846127.0.0.1:8848127.0.0.1:8850127.0.0.1:8852# 上面这个有可能不需要配置了,因为每次都会自动设置。#2. nacos\conf\application.properties 修改如下内容(没有则添加)server.port=8846 # 当前节点的..原创 2021-06-14 16:56:56 · 4859 阅读 · 4 评论 -
java通用Excel读取器——升级版
excel读取看了下之前上传的资源,发现excel通用读取的代码下载量还可以,所以趁着有些时间,对excel通用读取的功能进行了一次升级优化,升级后的代码结构上耦合度更低,扩展性更好,同时还增加了些功能,进一步简化了使用。具体设计及代码如下:单元格的读取// 1.针对各个类型的单元格进行读取private Object getCellOriginalValue(Cell cell) { switch (cell.getCellType()) { case STRING:原创 2021-05-31 21:12:02 · 549 阅读 · 0 评论 -
Spring Cloud Alibaba入门示例
Spring Cloud Alibaba入门示例使用spring cloud alibaba组件搭建的微服务入门级项目,各组件使用的版本:spring boot 2.3.1.RELEASE、spring cloud Hoxton.SR8、nacos 2021.1、sentinel 2.2.5.RELEASE ;整合组件包括:nacos 注册中心_配置中心、openfeign 服务调用、sentinel流控管理-熔断降级等。父工程<?xml version="1.0" encoding="原创 2021-05-26 19:18:27 · 308 阅读 · 0 评论 -
springcloud_入门示例_Hoxton.SR8
参考文档 、 参考文档1 、 参考文档2Spring cloud 入门示例使用spring cloud搭建微服务过程,集成eureka(注册中心)、Zuul(网关)、Feign(本地化的远程调研、负载均衡)、hystrix(熔断器)。使用的spring cloud 是Hoxton.SR8版本。父工程<!-- 父项目pom.xml --><parent> <groupId>org.springframework.boot</groupId>原创 2021-05-23 16:18:07 · 1362 阅读 · 0 评论 -
java 通过JNI 调用C/C++ 程序
java是属于比较上层的语言,在大多数情况下,它都可以给开发带来方便和高效率;但是在一些特定的情况下,它可能就没有低级语言那么好用了,所以就需要有能够调用其他低级语言来实现其不擅长的功能. JAVA通过JNI来调用C语言的实现,其基本思想是,由java定义接口,由c实现并生成dll文件,再由java通过之前定义的接口调用具体的实现. 主要步骤有:...2013-11-13 09:40:06 · 197 阅读 · 0 评论 -
JNI 数据类型转换
#include <jni.h>#include "com_test_Test.h"#include <stdio.h>#include <stdlib.h>#include <strings.h>//获取字符串JNIEXPORT void JNICALL Java_com_test_Test_sayHello(JNIE...原创 2013-11-13 08:45:07 · 205 阅读 · 0 评论 -
Mysql 事务管理问题.
spring + mysql 事务管理不生效的问题完整解决方案.原创 2016-06-19 21:31:53 · 761 阅读 · 0 评论 -
JavaFx 添加系统托盘图标
//添加系统托盘图标. SystemTray tray = SystemTray.getSystemTray(); BufferedImage image = ImageIO.read(mainUi.class .getResourceAsStream("orange-ball.png")); trayIcon = n原创 2015-04-21 23:36:27 · 8100 阅读 · 0 评论 -
JavaFx 2 设置窗口图标.
JavaFx 2 设置窗口图标.原创 2015-04-21 22:35:28 · 15844 阅读 · 0 评论 -
Tomcat 设置自动编译,自动发布,自动部署
Tomcat 设置自动编译,自动发布,自动部署 Tomcat服务器 具有一个常用的功能: 即自动编译,自动发布,自动部署功能. 问题: 当我们第一次发布程序以后,我们增删改Servelt,Java,.xml等文件,都必须重启Tomcat,如果项目巨大,那么 这是在浪费时间! 分析: Tomcat 自带了自动部署功能,只要我们在Tom...原创 2013-11-15 11:52:12 · 696 阅读 · 0 评论 -
JDK常用命令之KEYTOOL
功能: keytool用来管理私钥仓库(keystore)和与之相关的X.509证书链(用以验证与私钥对应的公钥),也可以用来管理其他信任实体。 keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。它还允许用户储存他们的通信对等者的公钥(以证书形...原创 2013-07-04 11:31:54 · 185 阅读 · 0 评论 -
JDK常用命令之jarsigner
功能:为 Java 归档 (JAR) 文件产生签名,并校验已签名的 JAR 文件的签名。参数:jarsigner用法: [选项] jar 文件别名jarsigner -verify [选项] jar 文件[-keystore <url>] 密钥库位置[-storepass <口令>] 用于密钥库完整性的口令[-storety...原创 2013-07-04 11:45:02 · 462 阅读 · 0 评论 -
java 混淆器
从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD。因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用Java Obfuscator(Java混淆器)保护Java的类文件。 Java Obfuscator的原理就是将字节码转换为一个逻辑上的对等物,这种转换后的版本极难拆散。即使有人试图去反编译,过程将极其艰难复杂,并很...原创 2013-11-19 15:57:09 · 169 阅读 · 0 评论 -
log4j中增加kttle运行日志
使用kettle api 开发过程中必然会想要将kettle的运行日志像其他的应用一样输出到log文件中.经在网上查找资料,整理后终于搞定了,其实也不算难,或者是很简单,只是对log4j没做过研究吧,只需在log4j的配置文件中为kettle的logger增加appender就可以了,如下:log4j.logger.org.pentaho.di = DEBUG, cons...原创 2013-07-08 10:49:12 · 308 阅读 · 0 评论 -
服务器端socket使用流程
基于Socket的UDP和TCP编程介绍一、概述TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream socket)的一种。UDP:用户数据报协议。UDP是一种无连接协议。UDP套接口是数据报套接口(da...原创 2014-05-01 20:49:18 · 2136 阅读 · 0 评论 -
SpringMvc 乱码问题及解决方案(全)
SpringMvc 乱码问题及解决方案_全概述javaweb项目编码相关配置概述每次搭建springmvc项目时总会遇到乱码问题,虽然网上也有很多写解决方案的,但好像都不全,今天在搭建项目事又遇到了,且情况和之前的还不一样,弄了好段时间才终于弄好了,现将乱码问题及其解决方案整理下,以便后续查找.当然若能给您起到一定的帮忙作用,那就更好了.javaweb项目编码相关配置jsp页面: 在js...原创 2019-03-16 20:55:59 · 1983 阅读 · 0 评论 -
Using Scene Builder with NetBeans IDE
1 Using Scene Builder with NetBeans IDEThis chapter describes how to download and install NetBeans IDE, use it to create a new JavaFX FXML project, start Scene Builder from within the IDE, and run转载 2015-04-20 22:16:22 · 2357 阅读 · 0 评论