今天在地铁上看了昨晚收藏的微信公众号“码农code之路”推送的“Nginx+Spring Boot 实现负载均衡”的文章,然后想起了被自己遗弃在角落N久的Spring Boot知识以及专门用来线上测试且支持https证书的域名
还有两个多月我的https就要过期了 我居然都还没正式用上它,伤心😟
顺便安利一波,阿里云就有免费的单域名https证书可以使用,对于个人用户完全足够了,小程序、IOS都没问题
你以为我会在前面追加公众号的链接嘛,不, 我就是要在这里追加,哈哈哈 https://mp.weixin.qq.com/s/SG86rlhmMW6MeneteBkcLg
废话不多说,咱直接开干。想当年我也是使用Spring Boot写过微信小程序支付的男人,此处有没有路飞的味道 哈哈哈。不过这会忘记得差不多了
此处先来个小例子热热身,Controller调用Service层的方法获取对应的结果然后返回。本地测试ok,打包服务器部署。
但作为拥有强迫症的我而言,看到”@Autowired“那里的波浪线很蛋疼总想着把它去掉。
一顿某度操作后也没找到我需要的,倒是这样的一篇文章,但属性注入是啥玩意咱早就忘了,一看不推荐使用也就懒得离它了。
https://www.cnblogs.com/tootwo2/p/6790754.html
后来一想既然是编辑器给的提示,那编辑器一定有对应的解决办法。在提示的地方一下:Alt+Enter一顿操作果然给出了解决办法。
直接回车一切ok,世界又恢复最初的平静,真好。记得删除顶部不需要的import
顺便再提供一份nginx下的配置文件
server {
listen 80;
server_name localhost;
rewrite ^(.*)$ https://$host$1 permanent; //强制跳转https
}
server {
server_name java.itinfor.cn;
listen 443;
ssl_certificate /www/***/***/***/2977361_java.itinfor.cn.pem; //pem证书所在目录
ssl_certificate_key /www/***/***/***/2977361_java.itinfor.cn.key; //key证书所在目录
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
root /www/***/***/***; //jar包所在目录
autoindex on; # 开启目录文件列表
autoindex_exact_size off; # 显示出文件的确切大小,单位是bytes
autoindex_localtime on; # 显示的文件时间为文件的服务器时间
charset utf-8,gbk; # 避免中文乱码
client_max_body_size 16m;
client_body_buffer_size 128k;
proxy_pass http://localhost:8899/; //spring Boot内配置的端口号
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
proxy_next_upstream off;
proxy_connect_timeout 30;
proxy_read_timeout 300;
proxy_send_timeout 300;
}
}
如果还有什么不明白的地方,欢迎加我QQ进行咨询,请注明技术咨询 本人QQ:980569038 TP集成支付宝群:594955172 若该文章对您有一定帮助,欢迎打赏
(点击图片可放大)
本人原创,转载请注明出处