Added config for TcpSocketServer port.

This commit is contained in:
Andrew Lalis 2022-05-25 11:03:55 +02:00
parent f1bc3c7b0a
commit e1a756ffc9
2 changed files with 10 additions and 2 deletions

View File

@ -6,6 +6,7 @@ import nl.andrewl.railsignalapi.live.ComponentUplinkMessageHandler;
import nl.andrewl.railsignalapi.model.LinkToken; import nl.andrewl.railsignalapi.model.LinkToken;
import nl.andrewl.railsignalapi.service.LinkTokenService; import nl.andrewl.railsignalapi.service.LinkTokenService;
import nl.andrewl.railsignalapi.util.JsonUtils; import nl.andrewl.railsignalapi.util.JsonUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.event.ApplicationReadyEvent; import org.springframework.boot.context.event.ApplicationReadyEvent;
import org.springframework.context.event.ContextClosedEvent; import org.springframework.context.event.ContextClosedEvent;
import org.springframework.context.event.EventListener; import org.springframework.context.event.EventListener;
@ -43,6 +44,9 @@ public class TcpSocketServer {
private final ServerSocket serverSocket; private final ServerSocket serverSocket;
private final Set<TcpLinkManager> linkManagers; private final Set<TcpLinkManager> linkManagers;
@Value("${rail-signal.live.tcp.port}")
private int port;
private final LinkTokenService tokenService; private final LinkTokenService tokenService;
private final ComponentDownlinkService componentDownlinkService; private final ComponentDownlinkService componentDownlinkService;
private final ComponentUplinkMessageHandler uplinkMessageHandler; private final ComponentUplinkMessageHandler uplinkMessageHandler;
@ -59,13 +63,13 @@ public class TcpSocketServer {
this.linkManagers = new HashSet<>(); this.linkManagers = new HashSet<>();
this.serverSocket = new ServerSocket(); this.serverSocket = new ServerSocket();
serverSocket.setReuseAddress(true); serverSocket.setReuseAddress(true);
serverSocket.bind(new InetSocketAddress("localhost", 8081)); serverSocket.bind(new InetSocketAddress("localhost", port));
} }
@EventListener(ApplicationReadyEvent.class) @EventListener(ApplicationReadyEvent.class)
public void runServer() { public void runServer() {
new Thread(() -> { new Thread(() -> {
log.info("Starting TCP Socket for Component links at " + serverSocket.getInetAddress()); log.info("Starting TCP Socket for Component links at " + serverSocket.getInetAddress() + ":" + port);
while (!serverSocket.isClosed()) { while (!serverSocket.isClosed()) {
try { try {
Socket socket = serverSocket.accept(); Socket socket = serverSocket.accept();

View File

@ -5,7 +5,11 @@ spring.jpa.open-in-view=false
spring.datasource.hikari.maximum-pool-size=5 spring.datasource.hikari.maximum-pool-size=5
spring.datasource.hikari.minimum-idle=1 spring.datasource.hikari.minimum-idle=1
spring.thymeleaf.enabled=false
server.port=8080 server.port=8080
server.tomcat.threads.max=10 server.tomcat.threads.max=10
server.tomcat.threads.min-spare=2 server.tomcat.threads.min-spare=2
server.tomcat.processor-cache=50 server.tomcat.processor-cache=50
rail-signal.live.tcp.port=8081