我有一个gradle项目有3个使用spring-boot的模块.这3个spring-boot应用程序并行运行并相互交互.
例如,MODULE1将数据保存在MODULE2中,MODULE3通过Rest API从MODULE2中检索数据.
我想实现有关这三个Spring启动应用程序之间交互的集成测试(即,它们中的每一个都在不同的端口上单独运行).可能吗?怎么样?
我知道我们可以为一个弹簧启动应用程序做到这一点.(如此处所述)
我正在进行一些编码练习,但在这个问题上遇到了一些麻烦:
从5个骰子(6面)卷开始,生成[-1-100]范围内的随机数.
我实现了以下方法,但返回的数字不是随机的(称为函数1,000,000次,并且几个数字从未显示在1 - 100中).
public static int generator() {
Random rand = new Random();
int dices = 0;
for(int i = 0; i < 5; i++) {
dices += rand.nextInt(6) + 1;
}
int originalStart = 5;
int originalEnd = 30;
int newStart = 1;
int newEnd = 100;
double scale = (double) (newEnd - newStart) / (originalEnd - originalStart);
return (int) (newStart + ((dices - originalStart) * scale));
}
Run Code Online (Sandbox Code Playgroud)