一、Java-jar介绍
Java-jar是Java打包工具中的一种,通常用于将我们写好的Java程序打包成一个jar包,以方便我们在其他设备上运行。
打包好的jar包在其他设备上运行时,只需要安装相应的Java虚拟机,然后通过命令行工具执行“java -jar xxx.jar”即可启动我们的程序。
二、指定端口号的重要性
在我们的Java程序中,通常需要启动一个网络服务,为客户端提供服务。而对于这个网络服务,我们需要指定一个端口号。
这个端口号就是为客户端建立连接时需要使用的端口号,我们可以将其理解为“接待客人的房间号”。
如果我们没有指定端口号,那么在启动服务时会随机分配一个端口号。这样会导致客户端无法知道我们的服务到底在哪个端口号上,不能正常连接。
所以,指定端口号就显得尤为重要。
三、指定端口号的方法
1.使用命令行参数指定端口号
public static void main(String[] args) {
//获取命令行参数中的端口号
int port = Integer.parseInt(args[0]);
//创建ServerSocket
try (ServerSocket serverSocket = new ServerSocket(port)) {
//监听端口,等待客户端连接
Socket socket = serverSocket.accept();
//处理客户端请求
//......
} catch (IOException e) {
e.printStackTrace();
}
}
在打包时,执行命令“java -jar xxx.jar 8888”,就能够指定端口号为8888。
2.使用配置文件指定端口号
public static void main(String[] args) {
Properties props = new Properties();
try (FileInputStream in = new FileInputStream("config.properties")) {
props.load(in);
//获取配置文件中的端口号
int port = Integer.parseInt(props.getProperty("server.port"));
//创建ServerSocket
try (ServerSocket serverSocket = new ServerSocket(port)) {
//监听端口,等待客户端连接
Socket socket = serverSocket.accept();
//处理客户端请求
//......
} catch (IOException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
}
在config.properties文件中,添加“server.port=8888”配置项即可指定端口号为8888。
3.使用Spring Boot指定端口号
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(DemoApplication.class);
//设置端口号
app.setDefaultProperties(Collections.singletonMap("server.port", "8888"));
app.run(args);
}
}
在Spring Boot程序中,通过设置“server.port”属性即可指定端口号为8888。
四、总结
Java-jar指定端口号是Java开发中非常重要的一环。通过以上三种方式,我们可以轻松地指定端口号,保证服务能够正常运行。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/305013.html
微信扫一扫
支付宝扫一扫