java
文章平均质量分 66
java
cherishSpring
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Gateway网关
请求路由后,会将当前路由过滤器和DefaultFilter、GlobalFilter,合并到一个过滤器链(集合)中,排序后依次执行每个过滤器。Gateway:SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。请求进入网关会碰到三类过滤器:当前路由的过滤器、DefaultFilter、GlobalFilter。全局过滤器的作用也是处理一切进入网关的请求和微服务响应,与GatewayFilter的作用一样。1、创建新module,引入依赖。原创 2025-07-21 00:08:12 · 663 阅读 · 0 评论 -
Feign远程调用
Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。1、父工程引入依赖2、添加注解开启Feign的功能/*** defaultConfiguration 指定配置文件* clients 指定可使用feign.clients中哪些类远程调用* basePackages 指定可使用feign.clients中所有类远程调用*/3、编写feign客户端/**原创 2025-07-21 00:07:31 · 410 阅读 · 0 评论 -
Eureka+LoadBalancer实现服务注册与发现
查看管理依赖版本spring-cloud-alibaba-dependencies:https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-alibaba-dependencies/2023.0.0.0-RC1。版本对照表地址:https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明。2、子工程build.gradle引入eureka-client。原创 2025-07-21 00:05:38 · 1231 阅读 · 0 评论 -
Ribbon和LoadBalancer对比
文章浏览阅读2.3k次。版本2.2.10-RC2地址:https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-alibaba-dependencies/2.2.10-RC2。版本2021.0.1.0地址:https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-alibaba-dependencies/2021.0.1.0。原创 2025-07-20 01:09:06 · 682 阅读 · 0 评论 -
Eureka服务端启动
查看管理依赖版本[spring-cloud-dependencies]:https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies/Hoxton.SR12。版本对照表地址:https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明。dependencyManagement引入依赖版本管理包,其管理的依赖引入不需要再指定版本。原创 2025-07-20 01:07:15 · 435 阅读 · 0 评论 -
Eureka+Ribbon实现服务注册与发现
查看管理依赖版本spring-cloud-dependencies:https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies/Hoxton.SR12。版本对照表地址:https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明。dependencyManagement引入依赖版本管理包,其管理的依赖引入不需要再指定版本。原创 2025-07-20 01:06:06 · 1076 阅读 · 0 评论 -
Nacos+Ribbon实现服务注册与发现
查看管理依赖版本spring-cloud-alibaba-dependencies:https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-alibaba-dependencies/2.2.10-RC2。版本对照表地址:https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明。1、根据集群负载均衡,优先找自己同集群的服务,注意将user-service权重都设置为1。原创 2025-07-20 00:38:07 · 865 阅读 · 0 评论 -
Ribbon负载均衡
注:Ribbon拦截Eureka请求,找eureka-server拿对应服务信息,根据对应策略返回调用的ip和端口。原创 2025-07-20 00:33:59 · 1115 阅读 · 0 评论 -
Nacos+LoadBalancer实现服务注册与发现
查看管理依赖版本[spring-cloud-alibaba-dependencies]:https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-alibaba-dependencies/2023.0.0.0-RC1。LoadBalancer官方文档:https://spring.io/guides/gs/spring-cloud-loadbalancer。namespace用来做环境隔离,如生产环境(prod)、开发环境(dev)原创 2025-07-20 00:32:12 · 890 阅读 · 0 评论 -
Nacos和Eureka对比
Nacos支持服务列表变更的消息推送模式,服务列表更新更及时;Eureka每隔30秒pull一次服务,服务变更时效性较差。Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式。Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时实例采用主动检测模式。临时实例心跳不正常会被剔除,非临时实例则不会被剔除。都支持服务提供者心跳方式做健康检测。都支持服务注册和服务拉取。原创 2025-07-20 00:26:26 · 162 阅读 · 0 评论 -
Nacos服务端安装
Nacos2.0客户端由于使用了gRPC,无法兼容Nacos1.X服务端,请勿使用2.0以上版本客户端连接Nacos1.X服务端,否则会报错。springboot3.2.4可使用服务端nacos2.3.1版本,不兼容nacos1.4.7版本。3、默认启动端口8848,可进入conf/application.properties更改。7、输入账号nacos,密码nacos登录。6、按住ctrl点击地址即可浏览器访问。4、进入bin文件,双击启动。5、打开cmd命令行启动。原创 2025-07-20 00:25:48 · 393 阅读 · 0 评论 -
gradle7.6.1+springboot3.2.4创建微服务工程
【代码】gradle7.6.1+springboot3.2.4创建微服务工程。原创 2025-07-20 00:25:06 · 664 阅读 · 0 评论 -
gradle7.6.1+springboot3.2.4+mybatis-plus搭建工程
目录一、参考文章二、创建工程三、 引入mybatis-plus依赖四、编写实体类 五、编写mapper接口类六、编写Controller类七、启动类增加@MapperScan八、配置数据库连接 九、创建数据库及表 十、启动测试十一、自定义Mapper需增改以下文件 十二、gradle完整配置 十三、junitTest二、创建工程四、编写实体类 五、编写mapper接口类六、编写Controller类七、启动类增加@MapperScan八、配置数据库原创 2025-07-20 00:24:31 · 369 阅读 · 0 评论 -
小程序扫码登录pc后台
目录一、效果图二、前置条件三、实现逻辑四、PC后台页面代码1、后台登录页面2、扫码登录页面 3、请求到后端的接口qrcode.js五、微信小程序页面代码1、扫码登录按钮 2、确认授权页面AuthToPC3、请求到后端的接口qrcode.js 六、后端java处理代码1、定义扫码状态常量类 2、ScanController类(对应后台接口)3、WxScanController类(对应微信小程序接口)4、IScanService类 5、ScanService类基于uniapp小程序+若依后台微信用户登录后必须绑原创 2025-07-20 00:21:58 · 722 阅读 · 0 评论 -
设置云效仓库参数到环境变量及gradle使用
【代码】设置云效仓库参数到环境变量及gradle使用。原创 2025-07-20 00:20:47 · 214 阅读 · 0 评论 -
idea中同服务启动多个
【代码】idea中同服务启动多个。原创 2025-07-20 00:19:49 · 329 阅读 · 0 评论 -
搭建Nacos集群
1、下载nginx.zip并解压,nacos2.x需要下载含有stream模块的nginx,1.8.1版本不含。3、nacos端口说明,Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。2、修改nginx.conf配置,在http里增加以下配置,nacos2.x需要配置stream模块。7、将已经改好配置的nacos-server复制两份,服务端口分别改为10004,10006。2、重命名cluster.conf.example为cluster.conf。原创 2025-07-20 00:17:47 · 565 阅读 · 0 评论 -
Nacos配置管理
Open API 指南:https://nacos.io/docs/v2/guide/user/open-api/2、方式二:使用@ConfigurationProperties注解,需创建以下类。1、方式一:@Value和@RefreshScope配合使用。1、Nacos注册中心 -- 创建配置。新增bootstrap.yml文件。6、修改配置,再访问验证。原创 2025-07-20 00:05:02 · 412 阅读 · 0 评论 -
java调用对象存储OSS
但是,如果只购买了预留空间而没购买资源包,那么预留空间不会自动抵扣其他费用,如存储费用、请求次数和数据传输费等。配置OSS挂载点,对于函数计算服务,可以在函数计算控制台配置OSS挂载点,使得服务下的所有函数都可以访问指定的OSS存储空间。自定义域名,如果需要使用自定义域名访问OSS中的文件,可以在OSS控制台进行相关配置,但要注意,该域名目前仅支持HTTP访问。配置SSL证书,如果需要使用HTTPS访问OSS,可以在OSS控制台上传SSL证书,以启用安全的文件传输。创建Bucket,即存储文件容器。原创 2025-07-19 12:42:18 · 355 阅读 · 0 评论 -
dom4j实现读入写出xml
一定要导入dom4j-1.6.1.jar包,然后再进行代码编写,这里是一个管理员注册的功能:register.java:package StuManage;import java.io.File;import java.io.FileOutputStream;import java.util.List;import java.util.Scanner;原创 2016-07-18 10:41:27 · 603 阅读 · 0 评论 -
网站qq在线客服
第一步:申请一个qq号第二步:用申请的qq号登录http://shang.qq.com/v3/widget.html第三歩:参照http://www.hanyu123.cn/html/Webmaster/865.html在线客服:5228939127原创 2016-09-12 10:36:58 · 1186 阅读 · 0 评论 -
myeclipse10搭建ssh框架
步骤:一。先创建一个web project项目二。先整合Spring 选择如图,右键--》MyEclipse---》add Spring capa.........三。Spring 版本选择 3.0 jar包选择如下图所示, 注意,JAR Library Installation 选择Copy 到lib目录下四。下一步选择如下图,选择新建原创 2016-06-24 15:43:23 · 855 阅读 · 0 评论 -
jdk1.9安装包
链接:http://pan.baidu.com/s/1i4OBNZB 密码:5o75原创 2017-10-10 22:44:33 · 3431 阅读 · 3 评论 -
序列化与反序列化
serialVersionUID序列化是为了区分版本等,参考网址:http://blog.sina.com.cn/s/blog_7f73e06d0100u52c.html转载 2016-07-28 11:14:21 · 406 阅读 · 0 评论 -
java及javascript处理金额小数点问题
保留两位小数,用sum*100这个会损失精度,比如1.99*100=198.99999,像这样子取整的话得到的就是198,如果用Math.ceil(sum*100)来解决的话是可以得到199,但是像2.32*100这样子的就比较尴尬了,因为2.32*200=232.00000000001,如果这时候用Math.ceil()来解决的话,得到的就会是233,所以用这种方法是不行的,解决方法就是用sub原创 2016-10-14 13:43:05 · 2160 阅读 · 1 评论 -
eclipse生成getter和setter方法时去掉变量前缀
window-->preference-->java-->code style 到这一级,右边有个table表格,prefix list表示前缀的意思,左边竖列的fields是变量的意思,然后在他们对应的那个空格填上需要在生成getter和setter方法时需要去掉的前缀就可以了。、例如: public Class Test{ ...原创 2018-05-05 18:12:02 · 859 阅读 · 0 评论 -
统计字符串中不同字符类型的个数
public class 统计字符串中不同字符类型的个数 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubString str="今天TianQi....很好 的YangZi! t123\\\\";//英文,中文,数字原创 2016-06-18 17:39:41 · 2372 阅读 · 0 评论 -
阶乘与排列的例子(从n个元素中取m个元素组成互不相同并且不重复的三位数)
public static void main(String[] args) { //1.编写一个程序,输入n,求n!(用递归的方式实现)。4*3*2*1=4! 注:0!=1 System.out.println("4的阶乘为:" + getFactorial(4)); //2.编写一个程序,有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?...原创 2018-11-01 17:38:49 · 1155 阅读 · 0 评论 -
SimpleDateFormat得到年月日格式的字符串,再转为int类型
1.年月日public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd"); int nowDay = Integer.parseInt(df.format(System.currentTimeMillis()).toString()); S...原创 2018-10-17 15:11:46 · 4163 阅读 · 0 评论 -
easyui-tree数据读取与保存
easyui版本:jQuery EasyUI 1.4.3工具:eclipse+mysql注:代码有删除,因为是公司项目,主要是easyui-tree的获取及保存表结构为:商品类型表(shop_type)---》商品表(shop)---》商品规格表(shop_standard),商品表存在商品类型id,商品规格表存在商品idstep1--定原创 2017-07-14 15:44:48 · 2823 阅读 · 0 评论 -
循环显示上级目录
public class 循环显示上级目录 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub//思路:循环中找反斜杠,然后把目录名变短,为下一次循环做准备 截取字符串//转义字符,作用是把它后面紧跟着的一个字符的意思原创 2016-06-18 17:41:54 · 387 阅读 · 0 评论 -
FileReader读取文本内容
//3.编写一个程序,将text1.txt文件中的单词与text2.txt文件中的单词交替合并到text3.txt文件中。// text1.txt文件中的单词用回车符分隔,text2.txt文件中用回车或空格进行分隔。public static void main(String[] args) throws Exception{ String[] a = getHandleCont...原创 2018-11-06 13:42:39 · 1098 阅读 · 0 评论 -
mybatis报错Maps collection does not contain value for..
mybatis报错Maps collection does not contain value for.原创 2022-06-30 17:10:23 · 407 阅读 · 0 评论 -
java用Date类实现倒计时
这个倒计时是有弊端的,勉强看吧。。。。package 小代码;import java.util.Date;public class 倒计时 { /** * @param args */ @SuppressWarnings("deprecation") public static void main(String[原创 2016-05-12 17:42:27 · 3119 阅读 · 0 评论 -
JavaScript实现加法运算例子(2种方法)
使用elements一定要有表单。。说得不对请纠正。。。 加法运算 function calSum(){ var a=parseInt(document.getElementById("num1").value); var b=parseInt(document.getEleme原创 2016-05-12 17:34:34 · 6304 阅读 · 2 评论 -
java冒泡排序法与选择排序法
冒泡排序法:public class 冒泡排序 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] a={4,20,3,9,14,23,10,原创 2016-05-12 17:47:33 · 843 阅读 · 0 评论 -
java打印乘法表(4个)
第一个:package 小代码;public class 乘法表1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub /* 1*原创 2016-05-18 19:22:32 · 877 阅读 · 0 评论 -
用java实现找出1-100之间的质数(两种方法)
第一种:public class 质数1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //1-100以内质数的和 int sum=0;原创 2016-05-12 17:51:07 · 37547 阅读 · 0 评论 -
java实现打印菱形
public class 菱形 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //首先把菱形看成上下,上五下四,所以第一个for有5次,第二个for4次原创 2016-05-12 17:56:31 · 5484 阅读 · 0 评论 -
java实现用*号打出等腰三角形与等边三角形
等腰三角形:public class 等腰三角形 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int a=6; for(int i=1;原创 2016-05-12 17:53:49 · 7583 阅读 · 0 评论
分享