阿里云 部署Spring Boot+NettySocketIO 支持HTTPS
2019-04-08 19:00
615 查看
(备注:Spring Boot 打war包,外置tomcat)
1、在阿里云购买免费型DV SSL
2、在tomcat 中安装证书
参考(https://blog.csdn.net/She_lock/article/details/80984992)
3、将pfx 证书转为jks格式,并将jks文件放到项目中
参考(https://www.geek-share.com/detail/2605440803.html)
4、修改代码,支持https (无需写hostname)
public void startServer(){ Configuration config = new Configuration(); config.setPort(port); SocketConfig socketConfig = new SocketConfig(); socketConfig.setReuseAddress(true); config.setSocketConfig(socketConfig); //设置https config.setKeyStorePassword("123456"); InputStream stream = NettySocketIOServer.class.getResourceAsStream("/cert/server.jks"); config.setKeyStore(stream); server = new SocketIOServer(config); server.addListeners(eventListenner); server.start(); }
5、js填写请求地址,测试
var socket, url = "https://www.demo.com:9198"; socket = io.connect(url); socket.on('connect', function () { console.log('Client has connected to the server!'); }); socket.on('disconnect', function () { console.log('The client has disconnected!'); }); socket.on('connect_error',function (error) { console.error(error); });
6、说明(由于是外置tomcat,Spring Boot 无需做多余的配置了)
相关文章推荐
- Spring Boot使用Netty SocketIO实现WebIM功能
- SpringBoot + Netty-SocketIO在项目中实战详解
- Spring Boot实战之netty-socketio实现简单聊天室(给指定用户推送消息)
- Spring Boot实战之netty-socketio实现简单聊天室(给指定用户推送消息)
- Spring Boot实战之netty-socketio实现简单聊天室(给指定用户推送消息)
- spring boot 集成原生netty(非netty-io-socket)
- Netty-SocketIO(Springboot-单聊)->夜幕思年华
- springboot官网在线搭建地址:https://start.spring.io/
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- https spring boot (tomcat) 阿里云服务器配置
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- 阿里云CentOS7.3(linux)服务器部署springboot
- pinpoint 部署 包含(tomcat,jboss,spring boot 探针支持)
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- SpringMvc和SpringBoot配置Tomcat支持Https
- spring-boot 部署到阿里云服务器
- springboot项目 同时支持http、https
- spring boot 使用docker在阿里云容器服务部署
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持