技术标签: dubbo
将端口改为其它端口都不起作用,可以将生产者端的端口改为-1,使用随机端口
<dubbo:provider protocol="dubbo" port="-1"/>
使用如下方法,启动时获取随机端口
import java.util.Map;
import java.util.Map.Entry;
import javax.annotation.PostConstruct;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.ConfigurableApplicationContext;
import com.alibaba.dubbo.common.utils.NetUtils;
import com.alibaba.dubbo.config.ProtocolConfig;
/**
* 一个机器部署两个dubbo生产者会产生端口占用问题,为了解决这个问题,在加载dubbo配置文件之前,先设置没被占用的端口
* @author cookie
*/
public class DynamicDubboPortReader implements ApplicationContextAware{
@Autowired
private ApplicationContext applicationContext;
private int port = 20880;
@PostConstruct
public void init(){
Map<String, ProtocolConfig> map = applicationContext.getBeansOfType(ProtocolConfig.class);
for(Entry<String,ProtocolConfig> con: map.entrySet()){
port = NetUtils.getAvailablePort();
System.out.println("=========="+port);
con.getValue().setPort(port);
}
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = (ConfigurableApplicationContext)applicationContext;
}
}
表student中的数据格式如下:name month degrees1 201801 As1 201802 As1 201803 Cs1 201804 As1 201805 As1 201806 As2 201801 As2 201802 Bs2 201803 Cs2 201804 As2 201805 Ds2 201806 As3 201801 Cs3 20180...
目录一、天气预报实现1. 代码分析2.URL类3.API列表4.全部代码5.实现效果二、给指定手机发送验证码1.准备工作2.执行代码3.运行结果三、参考资料四、总结一、天气预报实现1. 代码分析先准备一个URL类的对象 uURL url = new URL("https://api.jisuapi.com/iqa/query?appkey=62958a3a6ef3c56d&question="+weather);网址的组成:协议://域名:端口号/虚拟路径?参数列表#锚点协议:
一、实验目的:熟悉和掌握启发式搜索的定义、估价函数和算法过程,并利用A*算法求解N数码难题,理解求解流程和搜索顺序。二、实验原理:A*算法是一种启发式图搜索算法,其特点在于对估价函数的定义上。对于一般的启发式图搜索,总是选择估价函数f值最小的节点作为扩展节点。因此,f是根据需要找到一条最小代价路径的观点来估算节点的,所以,可考虑每个节点n的估价函数值为两个分量:从起始节点到节点n的实际代价以及从节点n到达目标节点的估价代价。A*算法中,若对所有的x存在h(x)≤h*(x),则称h(x)为..
原标题:如何用 Linux 命令行工具解析和格式化输出 JSON | Linux 中国 我们将使用 Linux 上的命令行工具解析并格式化打印 JSON。它对于在 shell 脚本中处理大型 JSON 数据或在 shell 脚本中处理 JSON 数据非常有用。-- OstechnixJSON 是一种轻量级且与语言无关的数据存储格式,易于与大多数编程语言集成,也易于人类理解 —— 当然,如果格式正确...
腾达W311MI免驱动无线网卡是一款非常好用的产品,本身USB迷你轻巧设计给人以一见钟情之好感,其后搭配超强性能令人叹为观止,他能让笔记本台式机电脑网卡免驱,外置外接主机wifi网络,还是无限信号接收发射器,穿墙性能优越,有需要此产品驱动的小伙伴欢迎下载。腾达W311MI无线网卡特点:1、小个头,大身手150M免驱迷你网卡W311MI(免驱版)2、免驱即用,更省心内置驱动,插入电脑即可快速完成安装...
async awaitclassclass Person{ constructor(){ this.name=name; this.age=age } //类的一般方法 say(){ console.log(this.name,this.age); }}let person = new Person("zhangsan",18);person.say();//子继承父class Student extends Person{ constructor(name,age,
最近在做一个陀螺仪的项目用到I2C接口,STM32cubeMX自己生成的I2C驱动使用的是硬件I2C,HAL库函数直接调用即可。在读取24C02的时候没什么问题,可以直接用。但是在和mpu9250通讯的时候似乎有点问题,DMP自建总是通不过,后来改为模拟I2C后解决。也有可能是HAL库版本的问题,stm32cubeMX生成的代码中没有找到库班的本的说明。 下面对模拟I2C的代码分析 I2C IO口宏定义#define IIC_SCL PHout(4) //SC...
thinking in java第三章(操作符)笔记#java在最底层,Java中的数据是通过操作符来操作的。使用import(静态导入)来减少代码量在java中一条最常用的打印语句是System.out.println(“内容”);这条语句我们所需要使用的println方法却需要经过两个类-System类的out子类中的方法。我们完全可以使用import System.out.*来静态...
分类问题的评价指标是准确率,那么回归算法的评价指标就是MSE,RMSE,MAE、R-Squared。下面一一介绍:1、均方误差(MSE) MSE (Mean Squared Error)叫做均方误差,是反映估计量与被估计量之间差异程度的一种度量。设t是根据子样确定的总体参数θ的一个估计量,(θ-t)2的数学期望,称为估计量t的均方误差。它等于σ2+b2,其中σ2...
此次的短信AT指令和信令从以下几个方面介绍:一 . 短信AT指令的格式 二 . 短信AT指令的使用(超级终端) 三 . 短信AT指令在log中的查看 四 . 短信modem相关信令 五 . 超级终端的使用(hyper_terminal) 六 . 其他短信AT指令 七 . CMC ERROR 错误码一 . 短信AT指令的格式短信的编码方式有两种:text模式,pdu模式。因此短信的...
主要是卡特兰特sclass Solution {public: int numTrees(int n) { if(n == 0) return 0; int* num = new int[n+1]; num[0] = 1; num[1] = 1; for(
shiro.xml 配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:util="http://www.springframework.org/schema/util" xmlns:p...