Java
nece001
这个作者很懒,什么都没留下…
展开
-
apereo CAS Server 6.2.x 和 6.4.x 的部署
apereo/cas生成证书备用:用于默认配置keytool -genkey -v -keyalg RSA -alias cascer -keystore cascer.jks -validity 10000输入密钥库口令:changeit要求填写的项目直接回车就可以,最后一步问是否正确时输入y。复制证书到/etc/cas中cp -fr cascer.jks /etc/cas/thekeystore解决问题:\etc\cas\thekeystore (系统找不到指定的路径。)下载:原创 2021-10-22 18:13:04 · 2678 阅读 · 0 评论 -
java 杂记
idea中运行与build之后运行行为不同问题配置:Setting->Build,Execution,Deployment->Build Tools->Maven->Importing->JDK for importer选择对应的java版本原创 2021-10-21 11:12:43 · 72 阅读 · 0 评论 -
HtmlUnit 执行自定义JS,并获取执行后的结果,版本2.42.0
package com.xxx;import cn.hutool.core.io.file.FileWriter;import com.gargoylesoftware.htmlunit.BrowserVersion;import com.gargoylesoftware.htmlunit.ImmediateRefreshHandler;import com.gargoylesoftware.htmlunit.NicelyResynchronizingAjaxController;import.原创 2020-08-05 14:03:49 · 1685 阅读 · 1 评论 -
HtmlUnit 模拟浏览器请求 Java可以调用的内置浏览器
引入包:<!-- https://mvnrepository.com/artifact/net.sourceforge.htmlunit/htmlunit --> <dependency> <groupId>net.sourceforge.htmlunit</groupId> <artifactId>htmlunit</artifactId>原创 2020-07-23 17:52:21 · 550 阅读 · 0 评论 -
JAVA 读取EXCEL文件为List结构
需要引用到的包: <dependencies> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId>原创 2020-07-10 17:24:41 · 654 阅读 · 0 评论 -
JAVA 图片切片
package com.nece001;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.logging.Level;import java.util.logging.L.原创 2020-07-08 18:10:43 · 455 阅读 · 0 评论 -
Sentinel 的安装,登录帐号密码设置,以及与springCloud中的使用,使用Nacos实现Sentinel的半自动持久化配置
项目介绍:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8DSentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。安装下载:https://github.com/alibaba/Sentinel/releases启动:(全部使用默认配置)java -jar sentinel-dashboard-1.7.2.jar默认的访问端口为:8080,默认的登录帐号和密码都是:se原创 2020-07-02 16:25:20 · 15645 阅读 · 8 评论 -
Nacos 注册中心和配置中心搭建,以及使用OpenFeign调用
Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。官网:https://nacos.io项目:https://github.com/alibaba/nacos单机方式安装:下载地址:https://github.com/alibaba/nacos/releases/tag/1.3.0下载完,解压:进入到bin目录,然后运行startup.cmd (windows) ,可以正常启动的画面:访问:http://localhost:8848/nac原创 2020-07-01 15:17:12 · 1647 阅读 · 1 评论 -
spring stream rabbitmq 搭建生产者和消费者
分为三步:搭建RabbitMQ 搭建生产者 搭建消费者1.搭建RabbitMQ先去下载:https://www.rabbitmq.com解压后运行:rabbitmq-plugins enable rabbitmq_management # 打开管理插件,开了才有管理端地址访问rabbitmq-server.bat start # 启动启动好后,访问http://localhost:15672,默认的帐号和密码都是:guest2.搭建生产者用官网创建项目:ht原创 2020-06-30 16:40:21 · 678 阅读 · 1 评论 -
Sleuth+Zipkin 链路追踪
过程比较简单,分为三步:下载zipkin.jar 项目中引入zipkin包 配置项目中的yml1.下载zipkin.jar据说spring cloud 从F版开始就把Zipkin的服务端分出去成了一个独立的Jar包,可以下载来用https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/下载之后可以直接启动:java -jar zipkin-server-2.12.9-exec.jar启动界面:原创 2020-06-30 15:52:39 · 2421 阅读 · 0 评论 -
springcloud config 配置中心搭建,手动刷新,以及使用消息总线统一刷新配置
配置中心的搭建和配置分为服务端和客户端,整个过程比较简单。服务端的的数据源依赖于Git或SVN,本次使用的是git:https://gitee.com,国内的访问速度还快些,所以选用国内的。服务端搭建1.去gitee新建一个仓库,然后把项目克隆到本地,然后在克隆下来的目录里,新建两个文件并提交2.新建配置中心的项目...原创 2020-06-28 15:13:36 · 336 阅读 · 1 评论 -
spring gateway 的搭建与配置
步骤:建项目 给主启动类添加Eureka的注解:@EnableEurekaClient 添加并配置application.yml第一步:新建gateway的项目:gateway-8205需要用到的组件: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-star原创 2020-06-23 14:37:52 · 3604 阅读 · 0 评论 -
使用Hystrix实现降级和熔断,以及监控
两个概念:降级:如果调用的远端服务出现问题(超时或异常),则返回一个结果,用于提示。(不管远端服务如何每次都会调用)熔断:如果调用的远端服务出现问题,则在一段时间之内直接返回提示信息(不再调远端的服务),一段时间后陆续调用远端服务,如果不再出现问题,则恢复正常调用远端服务。(远端服务出问题,暂时不再调用,过段时间再试)实现降级和熔断的步骤:先实现降级,再实现熔断因为要调服务的操作是发生在消费者这一方,所以在消费者的项目里增加降级和熔断的处理。(服务提供者也可以)准备工作:1.首先要引原创 2020-06-19 17:45:45 · 2332 阅读 · 1 评论 -
使用OpenFeign代替RestTemplate来请求接口
在使用RestTemplate来调用接口服务的时候,需要写一个调用地址的参数,这样做不太好管理接口地址,OpenFeign就提供了一个比较好的管理方式,类似于写一个Mapper的接口,把调用的地址也写一个接口来管理。Feign是Spring Cloud组件中的一个轻量级RESTful的HTTP服务客户端,Feign本身不支持Spring MVC的注解,它有一套自己的注解,OpenFeign是Spring Cloud 在Feign的基础上支持了Spring MVC的注解,Feign内置了Ribbon,用来原创 2020-06-18 17:28:19 · 2919 阅读 · 4 评论 -
高可用注册中心搭建 (Eureka),用两台机器搭建集群
高可用,就是多台机器提供同一个服务,有几台机器停机了另外几台还可保持提供服务,不至于出现无法访问。本次用两台机器来实现Eureka的高可用。在上一篇:《单节点的注册中心搭建》 的基础上继续操作。只需要修改下Eureka项目的配置文件就可以了,即 application.yml第一个注册中心的设置:server: port: 8201 # 注册中心的端口号 spring: application: # 应用名称 即:Application列(可以认为是服务分组的原创 2020-06-18 12:36:16 · 1223 阅读 · 0 评论 -
单节点注册中心搭建 (Eureka)
在官网上建项目:https://start.spring.io/至少需要建三个项目,才可以完成这个流程:eureka 注册中心项目 (需要引入eureka-server组件) -- 注册中心的服务端 product-service 服务提供者项目 (需要引入eureka-client组件) -- 注册中心的客户端 consumer 消费者项目 (需要引入eureka-client组件) -- 注册中心的客户端第一步:新建eureka注册中心项目(即服务端的搭建)1.新建项目下载解压原创 2020-06-17 16:40:43 · 398 阅读 · 0 评论 -
springboot - thymeleaf - validation 对输入的数据数据进行校验
步骤建项目,包含三项 web, thymeleaf, validation建一个实体类,写好校验注解建一个控制器,写好方法,并在接收数据的方法上写好校验用的注解建一个表单页面1.建项目我在 https://start.spring.io/ 新建项目2.写实体类把下载好的项目解压,开始添加java文件第一个文件:UserForm.javapackage com.example.entity;import lombok.Data;import org.hibernate.val原创 2020-06-12 18:12:28 · 1895 阅读 · 1 评论 -
Spring boot 的认证与授权 Spring Security 5.3 使用数据库帐号进行验证登录,并获取登录帐号的信息
步骤:创建表 admins。 新建一个实体类AdminEntity,实现接口:org.springframework.security.core.userdetails.UserDetails(包含自定义的字段)。 创建对应于表 admins 的Mapper接口:AdminMapper。 创建AdminService接口并实现接口:org.springframework.security.core.userdetails.UserDetailsService。 创建类AdminServiceIm原创 2020-06-11 15:45:55 · 553 阅读 · 0 评论 -
Spring boot 的认证与授权 Spring Security 5.3
在做一个web网站的时候,一般会分为前台和后台。前台不需要登录就可以访问,后台需要登录之后才可以访问。这时候可以使用Spring Securit的模块进行相关的认证和授权。认证:就是填写帐号和密码后,从某个地方(数据库)中查找记录是否存在。 授权:就是验证认证过的帐号是否有某些资源的访问权限。package com.项目包名.config;import org.springframework.security.config.annotation.web.builders.HttpSecurit原创 2020-06-02 22:37:12 · 840 阅读 · 0 评论 -
命令行中Gradle创建多模块项目的打包和运行
上一篇中介绍了Gradle项目的创建现在开始创建一个多模块的项目,打包并运行。首先,先建一个根据上篇的说明建好项目。分别建两个子模块(即目录):dao和service分别在这两个目录中建好java格式的代码目录:dao/src/main/java/com/sample/daoservice/src/amin/java/com/sample/services目录建好后,开始写代码:在dao/src/main/java/com/sample/dao下新建:User.原创 2020-05-30 13:22:37 · 2632 阅读 · 0 评论 -
命令行中Gradle创建项目的打包和运行,新手起步
第一步:下载下载:https://gradle.org/ 官网 -> install->releases page ->binary-only 下载。下载页:https://gradle.org/releases/#close-notification第二步:安装(就是配置下环境变量而已)先解压文件。比如放到:D:\Java\gradle\gradle-6.4.1windows配置环境变量:# 变量名必须大写GRADLE_HOME=D:\Java\gra...原创 2020-05-29 17:25:15 · 9309 阅读 · 0 评论 -
JAVA 加密 MD5
import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Security { public static String md5(String content) throws NoSuchAlgorithmException { byte[] secretBytes = MessageD..原创 2020-05-27 16:28:51 · 95 阅读 · 0 评论 -
Maven 的命令行编译
mvn -v 查看版本# 切换JDK版本(指定编译时的jdk版本)set JAVA_HOME=D:\software\jdk1.8.0_74# 打包mvn clean package -Dmaven.test.skip=true原创 2020-05-27 15:12:19 · 741 阅读 · 0 评论 -
JAVA 文件操作 -- 代码杂记
String base = "D:\\test\\java\\1\\storage\\";String content = "this is content...";String filename = base + "\\a\\n\\test.txt";File file = new File(filename);if(!file.getParentFile().exists()){ file.getParentFile().mkdirs(); // 目录不存在,则创建,递归创建}...原创 2020-05-26 14:30:44 · 127 阅读 · 0 评论 -
springboot 接收POST请求,并上传文件
新建工程,只需要引入 web和 thymeleaf 两个jar就行。参考:https://blog.csdn.net/nece001/article/details/106301721只需要建4个文件(用的IDE是Netbeans)先建三个HTML文件,用作模板:失败页面:<!DOCTYPE html><html> <head> <title>TODO supply a title</title&g..原创 2020-05-25 16:06:13 · 5670 阅读 · 0 评论 -
Springboot+Mybatis+Thymeleaf 搭建Web页面 分页
1、工具和环境准备JDK 1.8 Maven安装 下载:http://maven.apache.org/download.cgi 将下载好的文件解压,然后配置环境变量:windows: 添加环境变量:M2_HOME=D:\maven\apache-maven-3.6.3 在PATH变量中添加:PATH=xxxxx;D:\maven\apache-maven-3.6.3\binlinux: 进入root帐号,编辑 /etc/profile,文件最后边加上两行: export M2_HOME=/原创 2020-05-23 17:53:42 · 1125 阅读 · 0 评论