当前位置: 首页 > news >正文

实训项目记录 | 7.3

 7.3.10:14

 在发送邮件类SendMess添加自动获取ip和端口方法

// 获取服务器地址(本机IP + 端口)private String getServerAddress() throws Exception {if (cachedIpAddr != null) return cachedIpAddr;  // 已经算过直接用String ip = null;// 遍历所有网卡,找到一个非回环、非虚拟机、非docker的有效IPEnumeration<NetworkInterface> nics = NetworkInterface.getNetworkInterfaces();while (nics.hasMoreElements()) {NetworkInterface nic = nics.nextElement();if (!nic.isUp() || nic.isLoopback() || nic.isVirtual()) continue;Enumeration<InetAddress> addrs = nic.getInetAddresses();while (addrs.hasMoreElements()) {InetAddress addr = addrs.nextElement();if (!addr.isLoopbackAddress() && addr.isSiteLocalAddress()) {ip = addr.getHostAddress();break;}}if (ip != null) break;}if (ip == null) ip = InetAddress.getLocalHost().getHostAddress(); // 退而求其次cachedIpAddr = "http://" + ip + ":" + serverPort;return cachedIpAddr;}

获取到的地址进行缓存 

    @Value("${server.port}")int serverPort;  // 从配置里取端口private String cachedIpAddr; // 缓存结果,避免每次都重新计算

添加静态标签页图标

src/main/resources/static/favicon.ico

避免异常信息

org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. 

是浏览器自动请求 /favicon.ico 导致的。
几乎所有现代浏览器在访问页面时,都会尝试请求 http://你的域名/favicon.ico 用于显示浏览器标签页的小图标。这对功能没有任何影响,也不会影响激活流程,它只是个静态资源 404 

修改pom

这是一个典型的 NoClassDefFoundError,表明 JVM 在运行时找不到 javax.xml.bind.DatatypeConverter 类。
这个问题通常出现在 Java 9+ 环境中,因为 JAXB API(Java Architecture for XML Binding)
从 Java 9 开始被标记为 deprecated,并在 Java 11 中完全移除。

        <dependency><groupId>javax.xml.bind</groupId><artifactId>jaxb-api</artifactId><version>2.3.1</version></dependency><dependency><groupId>org.glassfish.jaxb</groupId><artifactId>jaxb-runtime</artifactId><version>2.3.1</version></dependency>

登录及注册测试成功

获取用户信息测试成功

对logincontroller的getInfo方法作出修改

    @GetMapping("/getInfo")
//    public Mess getInfo( @RequestHeader("id")Integer id){public Mess getInfo(@RequestHeader("Authorization") String token) {// 去掉"Bearer "前缀(如果你在Postman里用Bearer Token自动加了)if (token.startsWith("Bearer ")) {token = token.substring(7);}Integer userId = JwtUtils.getMemberIdByJwtToken(token); // 你需要自己实现或确认这个方法if (userId == null) {return Mess.fail().mess("token无效或已过期");}return userService.getInfo(userId);
//        return userService.getInfo(id);}

使其可以解析token为id

music模块所有功能通过postman测试

需特别注意数据库数据的合法性

有诸多表存在关联关系

比如music和user

歌曲表的歌手id必须在user表存在

http://www.dtcms.com/a/265623.html

相关文章:

  • AI会取代网络工程师吗?理解AI在网络安全中的角色
  • 【网络安全】Webshell命令执行失败解决思路
  • 如何避免服务器出现故障情况?
  • 数据库服务端有连接数限制吗
  • vue3 + cesium + heatmapjs 开发热力图(不需要CesiumHeatMap插件)
  • JA3指纹在Web服务器或WAF中集成方案
  • 在银河麒麟V10 SP1上手动安装与配置高版本Docker的完整指南
  • Element UI 完整使用实战示例
  • Flutter 进阶:实现带圆角的 CircularProgressIndicator
  • 解决安装SunloginClient问题记录(Ubuntu 24.04.2)
  • 删除docker镜像后如何正确清理残余
  • 前端的一些报错
  • AIX 环境磁盘空间管理指南
  • 从零开始构建Airbyte数据管道:PostgreSQL到BigQuery实战指南
  • CentOS系统高效部署fastGPT全攻略
  • 两级缓存 Caffeine + Redis 架构:原理、实现与实践
  • 跨云架构:性能、成本与合规的平衡艺术
  • Linux 73 LAMP4
  • 渗透测试中 phpinfo() 的信息利用分析
  • Java接口报错:Packet for query is too large - 解决方案与架构思考
  • 从0到1搭建同城O2O外卖平台:外卖系统源码架构解析与实战指南
  • 前置代理重构网络访问的「中转站」
  • YOLOv2 正负样本分配机制详解
  • ollama bge-m3 Embending模型永久加载 does not support generate
  • Spring注解之@Repository
  • 采样点不一致:总线通信的隐形杀手
  • C++之红黑树认识与实现
  • Go应用容器化完全指南:构建最小化安全镜像的终极实践
  • Jenkins的最佳替代方案TeamCity:优势、差异对比及常见问题解答
  • 使用 HiveMQ Broker 写入 TDengine