Compare commits

...

No commits in common. "cwt" and "hzj" have entirely different histories.
cwt ... hzj

41 changed files with 12 additions and 23 deletions

View File

@ -30,15 +30,6 @@
<groupId>org.springframework.amqp</groupId>
<artifactId>spring-amqp</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
<dependency>
<groupId>org.springframework.amqp</groupId>
<artifactId>spring-rabbit</artifactId>

View File

@ -12,6 +12,7 @@ import javax.annotation.Resource;
@Component
@RabbitListener(queues = "apiServers")
public class Receiver {
//心跳接收端关键代码
@Autowired
private DataServerStore dataServerStore;
@RabbitHandler

View File

@ -13,12 +13,14 @@ public class DataServerStore {
public synchronized void receivedHeart(String addr) {
this.serverHeart.put(addr, System.currentTimeMillis() / 1000);
// 保存服务端心跳
}
public Map<String,Long> getServerHeart(){
return this.serverHeart;
}
Set<String> getServerList() {
return this.serverHeart.keySet();
// 获取服务器列表
}
public String selectRandomServer() {
@ -28,5 +30,6 @@ public class DataServerStore {
}
int index = (int) (Math.random() * serverList.size());
return serverList.toArray()[index].toString();
//随机选择一个服务器
}
}

View File

@ -0,0 +1,7 @@
spring.servlet.multipart.enabled=true
spring.servlet.multipart.max-file-size=100MB
spring.servlet.multipart.max-request-size=100MB
spring.rabbitmq.host=172.20.80.100
spring.rabbitmq.port=5672
spring.rabbitmq.username=test
spring.rabbitmq.password=test

View File

@ -9,6 +9,7 @@ import java.net.InetAddress;
@Component
public class Sender {
// 心跳发送端关键代码
@Autowired
private RabbitTemplate rabbitTemplate;
@Autowired

View File

@ -1,14 +0,0 @@
spring.servlet.multipart.enabled=true
spring.servlet.multipart.max-file-size=100MB
spring.servlet.multipart.max-request-size=100MB
spring.rabbitmq.host=172.20.80.100
spring.rabbitmq.port=5672
spring.rabbitmq.username=test
spring.rabbitmq.password=test
spring.datasource.url=jdbc:mysql://172.20.80.100:3306/object?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=123456
spring.jpa.database=MySQL
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update