Ruoyi AI 部署指南:从环境搭建到项目运行

article/2025/7/15 7:17:51

目录

一、项目概述

二、环境准备

1. Java 开发环境

2. 数据库

3. 缓存系统

4. 构建工具

5. 前端工具

三、后端项目部署

1. 下载项目

2. 导入项目

安装jdk17后没有jre

​编辑

3. 配置 Maven

4. 初始化数据库

5. 启动 Redis

6. 启动项目

四、前端项目部署

1. 管理端部署

2. 用户端部署

五、申请 API KEY

六、后台管理配置

七、应用场景

八、注意事项

使用 nvm 管理 Node.js

1. 安装 Node.js

2. 列出已安装版本

​编辑

3. 切换 Node.js 版本

​编辑

4. 设置默认版本

 5. 删除某node.js版本

九、总结


在当今数字化时代,人工智能技术正逐步融入各类应用开发中。Ruoyi AI 作为一个开源项目,为开发者提供了一个便捷的平台,用于快速搭建具备人工智能功能的系统。本文将详细介绍如何从头开始部署 Ruoyi AI 项目,涵盖环境搭建、后端与前端项目安装、配置以及运行的全过程。

一、项目概述

Ruoyi AI 是一个基于 Spring Boot 的后端项目,结合了前端管理端和用户端,支持多种人工智能功能。它通过集成外部 AI 服务(如 PandaRobot)来实现智能交互。其架构清晰,易于扩展,适合用于快速开发具备 AI 功能的管理系统或用户交互平台。

二、环境准备

在开始部署 Ruoyi AI 之前,需要确保你的开发环境满足以下要求:

1. Java 开发环境

  • JDK:推荐使用 JDK 17。在本文中,我使用的是 JDK 17.0.12。你可以从 Oracle 官网 或其他开源 JDK 提供商处下载安装。

  • Java Archive Downloads - Java SE 17.0.12 and earlier

2. 数据库

  • MySQL:支持 MySQL 5.7 或 8.0。我使用的是 MySQL 8.0。你可以从 MySQL 官网 下载安装。

  • mysqld --console

3. 缓存系统

  • Redis:版本必须 >= 5.X。你可以从 Redis 官方 GitHub 下载适合你操作系统的版本。

4. 构建工具

  • Maven:版本需为 3.8+。我使用的是 Maven 3.9.4。你可以从 Maven 官网 下载安装。

5. 前端工具

  • Node.js:版本需为 20+。同时需要安装 pnpm 作为包管理工具。你可以从 Node.js 官网 下载安装。

三、后端项目部署

后端项目是 Ruoyi AI 的核心,它提供了与数据库交互、业务逻辑处理以及与前端通信的功能。

1. 下载项目

你可以从以下地址下载 Ruoyi AI 后端项目:

  • GitHub 地址:GitHub - ageerle/ruoyi-ai: RuoYi AI 是一个全栈式 AI 开发平台,旨在帮助开发者快速构建和部署个性化的 AI 应用。

  • Gitee 地址:ruoyi-ai: 基于ruoyi-plus实现AI聊天和绘画功能-后端

2. 导入项目

使用 IntelliJ IDEA 打开项目。在导入过程中,确保正确配置了 Maven 的安装路径:

  • 打开 IDEA,选择 File -> Open,选择下载的项目文件夹。

  • 在 IDEA 的左上角搜索框中输入 maven,选择 Maven 配置项,设置 Maven 安装目录。

  • 配置maven 文件 - 设置 - 左上角搜索框输入maven - 选择maven安装目录

  • xml配置

  • <?xml version="1.0" encoding="UTF-8"?>
    <settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd"><localRepository>D:/dev/apache-maven-3.9.9/repository</localRepository><mirrors><mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url></mirror></mirrors><profiles><profile><id>jdk-17</id><activation><activeByDefault>true</activeByDefault><jdk>17</jdk></activation><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><maven.compiler.compilerVersion>17</maven.compiler.compilerVersion></properties></profile></profiles>
    </settings>

我的maven的settings.xml

  • <?xml version="1.0" encoding="UTF-8"?><!--
    Licensed to the Apache Software Foundation (ASF) under one
    or more contributor license agreements.  See the NOTICE file
    distributed with this work for additional information
    regarding copyright ownership.  The ASF licenses this file
    to you under the Apache License, Version 2.0 (the
    "License"); you may not use this file except in compliance
    with the License.  You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing,
    software distributed under the License is distributed on an
    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    KIND, either express or implied.  See the License for the
    specific language governing permissions and limitations
    under the License.
    --><!--| This is the configuration file for Maven. It can be specified at two levels:||  1. User Level. This settings.xml file provides configuration for a single user,|                 and is normally provided in ${user.home}/.m2/settings.xml.||                 NOTE: This location can be overridden with the CLI option:||                 -s /path/to/user/settings.xml||  2. Global Level. This settings.xml file provides configuration for all Maven|                 users on a machine (assuming they're all using the same Maven|                 installation). It's normally provided in|                 ${maven.conf}/settings.xml.||                 NOTE: This location can be overridden with the CLI option:||                 -gs /path/to/global/settings.xml|| The sections in this sample file are intended to give you a running start at| getting the most out of your Maven installation. Where appropriate, the default| values (values used when the setting is not specified) are provided.||-->
    <settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd"><!-- localRepository| The path to the local repository maven will use to store artifacts.|| Default: ${user.home}/.m2/repository<localRepository>/path/to/local/repo</localRepository>--><!-- interactiveMode| This will determine whether maven prompts you when it needs input. If set to false,| maven will use a sensible default value, perhaps based on some other setting, for| the parameter in question.|| Default: true<interactiveMode>true</interactiveMode>--><!-- offline| Determines whether maven should attempt to connect to the network when executing a build.| This will have an effect on artifact downloads, artifact deployment, and others.|| Default: false<offline>false</offline>--><!-- pluginGroups| This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e.| when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers| "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list.|--><pluginGroups><!-- pluginGroup| Specifies a further group identifier to use for plugin lookup.<pluginGroup>com.your.plugins</pluginGroup>--></pluginGroups><!-- TODO Since when can proxies be selected as depicted? --><!-- proxies| This is a list of proxies which can be used on this machine to connect to the network.| Unless otherwise specified (by system property or command-line switch), the first proxy| specification in this list marked as active will be used.|--><proxies><!-- proxy| Specification for one proxy, to be used in connecting to the network.|<proxy><id>optional</id><active>true</active><protocol>http</protocol><username>proxyuser</username><password>proxypass</password><host>proxy.host.net</host><port>80</port><nonProxyHosts>local.net|some.host.com</nonProxyHosts></proxy>--></proxies><!-- servers| This is a list of authentication profiles, keyed by the server-id used within the system.| Authentication profiles can be used whenever maven must make a connection to a remote server.|--><servers><!-- server| Specifies the authentication information to use when connecting to a particular server, identified by| a unique name within the system (referred to by the 'id' attribute below).|| NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are|       used together.|<server><id>deploymentRepo</id><username>repouser</username><password>repopwd</password></server>--><!-- Another sample, using keys to authenticate.<server><id>siteServer</id><privateKey>/path/to/private/key</privateKey><passphrase>optional; leave empty if not used.</passphrase></server>--></servers><!-- mirrors| This is a list of mirrors to be used in downloading artifacts from remote repositories.|| It works like this: a POM may declare a repository to use in resolving certain artifacts.| However, this repository may have problems with heavy traffic at times, so people have mirrored| it to several places.|| That repository definition will have a unique id, so we can create a mirror reference for that| repository, to be used as an alternate download site. The mirror site will be the preferred| server for that repository.|--><mirrors><!-- mirror| Specifies a repository mirror site to use instead of a given repository. The repository that| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.|<mirror><id>mirrorId</id><mirrorOf>repositoryId</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://my.repository.com/repo/path</url></mirror><mirror><id>maven-default-http-blocker</id><mirrorOf>external:http:*</mirrorOf><name>Pseudo repository to mirror external repositories initially using HTTP.</name><url>http://0.0.0.0/</url><blocked>true</blocked></mirror>
    <mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>*,!jeecg,!jeecg-snapshots,!getui-nexus</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>--><mirror><id>maven-default-http-blocker</id><mirrorOf>external:http:*</mirrorOf><name>Pseudo repository to mirror external repositories initially using HTTP.</name><url>http://0.0.0.0/</url><blocked>true</blocked></mirror><mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url></mirror></mirrors><!-- profiles| This is a list of profiles which can be activated in a variety of ways, and which can modify| the build process. Profiles provided in the settings.xml are intended to provide local machine-| specific paths and repository locations which allow the build to work in the local environment.|| For example, if you have an integration testing plugin - like cactus - that needs to know where| your Tomcat instance is installed, you can provide a variable here such that the variable is| dereferenced during the build process to configure the cactus plugin.|| As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles| section of this document (settings.xml) - will be discussed later. Another way essentially| relies on the detection of a property, either matching a particular value for the property,| or merely testing its existence. Profiles can also be activated by JDK version prefix, where a| value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'.| Finally, the list of active profiles can be specified directly from the command line.|| NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact|       repositories, plugin repositories, and free-form properties to be used as configuration|       variables for plugins in the POM.||--><profiles><profile><id>jdk-17</id><activation><activeByDefault>true</activeByDefault><jdk>17</jdk></activation><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><maven.compiler.compilerVersion>17</maven.compiler.compilerVersion></properties></profile></profiles><!-- profile| Specifies a set of introductions to the build process, to be activated using one or more of the| mechanisms described above. For inheritance purposes, and to activate profiles via <activatedProfiles/>| or the command line, profiles have to have an ID that is unique.|| An encouraged best practice for profile identification is to use a consistent naming convention| for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc.| This will make it more intuitive to understand what the set of introduced profiles is attempting| to accomplish, particularly when you only have a list of profile id's for debug.|| This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo.<profile><id>jdk-1.4</id><activation><jdk>1.4</jdk></activation><repositories><repository><id>jdk14</id><name>Repository for JDK 1.4 builds</name><url>http://www.myhost.com/maven/jdk14</url><layout>default</layout><snapshotPolicy>always</snapshotPolicy></repository></repositories></profile>--><!--| Here is another profile, activated by the property 'target-env' with a value of 'dev', which| provides a specific path to the Tomcat instance. To use this, your plugin configuration might| hypothetically look like:|| ...| <plugin>|   <groupId>org.myco.myplugins</groupId>|   <artifactId>myplugin</artifactId>||   <configuration>|     <tomcatLocation>${tomcatPath}</tomcatLocation>|   </configuration>| </plugin>| ...|| NOTE: If you just wanted to inject this configuration whenever someone set 'target-env' to|       anything, you could just leave off the <value/> inside the activation-property.|<profile><id>env-dev</id><activation><property><name>target-env</name><value>dev</value></property></activation><properties><tomcatPath>/path/to/tomcat/instance</tomcatPath></properties></profile>--></profiles><!-- activeProfiles| List of profiles that are active for all builds.|<activeProfiles><activeProfile>alwaysActiveProfile</activeProfile><activeProfile>anotherAlwaysActiveProfile</activeProfile></activeProfiles>-->
    </settings>
    
  • 多个jdk版本的话,需要把jdk17放最前面,否则可能无法识别

  • 初始化数据库

修改数据库配置为你自己的本地环境,包括redis

安装jdk17后没有jre

bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

3. 配置 Maven

在项目根目录下找到 pom.xml 文件,确保其中的依赖版本与你的环境一致。如果需要修改版本,可以直接在文件中进行编辑。

4. 初始化数据库

在项目中找到数据库初始化脚本,运行该脚本以创建必要的数据库表结构。通常,这些脚本位于 src/main/resources/sql 目录下。

5. 启动 Redis

确保 Redis 已正确安装并启动。你可以通过以下命令启动 Redis:

redis下载地址:Releases · tporadowski/redis · GitHub

bash复制

redis-server.exe redis.windows.conf

6. 启动项目

在 IDEA 中运行项目主类(通常是 Application 类)。如果一切配置正确,后端项目将成功启动,并监听默认端口(通常是 8080)。

四、前端项目部署

前端项目分为管理端和用户端,分别用于后台管理和用户交互。

1. 管理端部署

  • 下载项目

    • GitHub 地址:GitHub - ageerle/ruoyi-admin: RuoYi AI -管理端

    • Gitee 地址:ruoyi-admin: 基于ruoyi-plus实现AI聊天和绘画功能-管理端

  • 安装依赖

    bash复制

    pnpm install
  • 运行项目

    bash复制

    pnpm dev
  • 打包项目

    bash复制

    pnpm build
  • 修改配置: 在项目中找到 /apps/web-antd/vite.config.mts 文件,修改后台接口地址。同时,根据需要修改 /apps/web-antd/.env.development 文件中的其他配置项。

2. 用户端部署

  • 下载项目

    • GitHub 地址:GitHub - ageerle/ruoyi-web: RuoYi AI -前端

    • Gitee 地址:ruoyi-web: 基于ruoyi-plus实现AI聊天和绘画功能-前端

  • 安装依赖

    bash复制

    pnpm install
    pnpm approve-builds
    或
    npm install @vue-office/pdf
  • 运行项目

    bash复制

    pnpm dev
  • 打包项目

    bash复制

    pnpm build
  • 修改配置: 根据实际需求修改项目中的配置文件。

  • 后台接口:/apps/web-antd/vite.config.mts

  • 其他配置:/apps/web-antd/.env.development

五、申请 API KEY

为了使用 Ruoyi AI 的智能功能,你需要申请一个 API KEY。访问 PandaRobot 官方网站 注册账号并申请 API KEY。注册成功后,点击添加令牌,参数可以全部默认,点击复制按钮获取 API KEY。

六、后台管理配置

使用默认账号 admin/admin123 登录后台管理系统。进入运营管理 -> 系统模型 -> 新增模型,在请求密钥处填写上一步申请到的 API KEY。

七、应用场景

Ruoyi AI 可以应用于多种场景,例如:

  • 智能客服系统:通过集成 AI 模型,为用户提供自动化的客服服务。

  • 内容管理系统:管理文章、图片等资源,并通过 AI 实现智能推荐。

  • 企业内部管理:用于员工考勤、任务分配等。

八、注意事项

现在,你就可以同时在VSCode的两个窗口中编辑两个不同的项目了。你可以使用标签页在两个窗口之间切换,或者使用快捷键Ctrl+`来切换窗口。

  1. 环境兼容性:确保所有工具和库的版本与项目要求一致,避免因版本不兼容导致的问题。

  2. 数据库备份:在进行数据库初始化或修改时,建议提前备份现有数据。

  3. API KEY 安全:不要将 API KEY 暴露在公共代码库中,确保其安全性。

  4. 前端性能优化:在生产环境中,建议对前端项目进行性能优化,例如压缩资源文件、使用 CDN 等。

  5. 如何在VSCode中同时打开两个项目?

  6. 在VSCode中同时打开两个项目非常简单。下面是一些步骤:

  7. 步骤一: 打开VSCode编辑器,并确保你已经成功安装了VSCode。

  8. 步骤二: 在VSCode的顶部菜单栏中,选择“文件” -> “打开文件夹”(或者使用快捷键Ctrl+K Ctrl+O)。

  9. 步骤三: 在弹出的对话框中,选择要打开的第一个项目所在的文件夹,并单击“选择文件夹”。VSCode将会打开该项目。

  10. 步骤四: 重复步骤三,选择要打开的第二个项目所在的文件夹,并单击“选择文件夹”。VSCode将会以新的窗口打开该项目。

  11. 推荐使用nvm管理node版本

  12.  nvm list available 查询可插入版本号,LST表示可插入稳定版本

    使用 nvm 管理 Node.js

    1. 安装 Node.js

    使用 nvm 安装指定版本的 Node.js:

    bash复制

    nvm install 18.17.0  # 安装 Node.js v18.17.0
    nvm install 20.5.0   # 安装 Node.js v20.5.0

    2. 列出已安装版本

    查看已安装的 Node.js 版本:

    nvm list或者nvm ls 查看当前已安装的node.js版本,带*号的是正在使用的

    nvm list

    3. 切换 Node.js 版本

    切换到指定版本的 Node.js:

    bash复制

    nvm use 18.17.0  # 切换到 Node.js v18.17.0
    nvm use 20.5.0   # 切换到 Node.js v20.5.0

    4. 设置默认版本

    设置默认使用的 Node.js 版本:

    bash复制

    nvm alias default 18.17.0  # 设置默认版本为 Node.js v18.17.0

     5. 删除某node.js版本

    nvm uninstall 22.13.1

九、总结

通过本文的介绍,你应该已经能够顺利部署 Ruoyi AI 项目。从环境搭建到后端与前端的部署,每一步都至关重要。希望 Ruoyi AI 能够为你的项目带来便捷和高效。如果你在部署过程中遇到任何问题,欢迎在评论区留言,我会尽力为你解答。


希望这篇文章对你有所帮助!如果需要进一步调整或补充,需要对应安装包的也可以请随时告诉我。


http://www.hkcw.cn/article/RTOALLBDbP.shtml

相关文章

凹凸工坊_AI手写模拟器|可打印的手写稿|免抄写的工具,抄写罚抄神器,一键生成手写文稿,模仿手写软件,在线手写字体转换器,手写模拟器APP下载,打印出以假乱真的模拟手写文档,模拟抄写软件

推荐这个非常好用的免费 ai 手写模拟器网站&#x1f50d;「凹凸工坊-手写转换」 地址&#xff1a;凹凸工坊_凹凸工坊-手写转换官网入口_一键生成手写文稿_手写模拟器_手写字体在线转换_在线字体制作_手写APP下载_模仿手写软件_AI手写字体生成_手写字体生成器_字体下载https://…

芝士ai系统,宝藏的论文查重降重经验!

完成一篇论文的辛苦工作后&#xff0c;面对高查重率无疑是令人沮丧的。但不必担忧&#xff0c;芝士AI降重工具可以助你一臂之力。本文将探讨芝士AI如何帮助学者们有效降低查重率&#xff0c;确保论文的原创性和学术价值。让我们一起看看芝士AI如何让学术写作变得更轻松。 芝士…

IDEA + DeepSeek 实现 AI辅助编程,提升效率10倍(全网超详细的终极图文实战指南)

前言 在软件开发的世界里&#xff0c;每个开发者都经历过这样的困境——在重复的CRUD代码中机械劳动&#xff0c;为复杂的业务逻辑调试数小时&#xff0c;或是在海量文档中寻找某个API的正确用法。传统的IDE工具虽能提供基础支持&#xff0c;却难以突破效率的“玻璃天花板”。而…

开启智慧之旅,AI与机器学习驱动的微服务设计模式探索

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 🚀 转载自热榜文章🔥:探索设计模式的魅力:开启智慧之旅,AI与机器学习驱动的微服务设计模式探索(2024年04月21日 22:26:05目前全站综合热榜第三) ✨欢迎加入探索A…

探索GpuGeek:AI开发者与中小企业的算力宝藏平台

摘要&#xff1a;GpuGeek 作为面向 AI 开发者和中小企业的 AI 赋能平台&#xff0c;在 AI 时代具有重要意义。它提供丰富算力资源、多元框架工具等&#xff0c;涵盖深度学习项目、大模型研究等多方面&#xff0c;助力用户应对算力挑战&#xff0c;推动 AI 技术普及应用&#xf…

迁移学习:解锁AI高效学习与泛化能力的密钥

前言 在人工智能&#xff08;AI&#xff09;技术日新月异的今天&#xff0c;迁移学习&#xff08;Transfer Learning&#xff09;作为一项革命性技术&#xff0c;正深刻改变着机器学习领域的格局。 它不仅让模型能够像人类一样“举一反三”&#xff0c;更在加速模型开发、提升性…

王者归来!谷歌Gemini 2.5 Pro横扫全球AI榜单,国内用户终于可直接体验“最强大脑“

&#x1f31f; 嗨&#xff0c;我是Lethehong&#xff01;&#x1f31f; &#x1f30d; 立志在坚不欲说&#xff0c;成功在久不在速&#x1f30d; &#x1f680; 欢迎关注&#xff1a;&#x1f44d;点赞⬆️留言收藏&#x1f680; &#x1f340;欢迎使用&#xff1a;小智初学计…

AI图像编辑器 Luminar Neo 便携版 Win1.24.0.14794

如果你对图像编辑有兴趣&#xff0c;但又不想花费太多时间学习复杂的软件操作&#xff0c;那么 Luminar Neo 可能就是你要找的完美工具。作为一款基于AI技术的创意图像编辑器&#xff0c;Luminar Neo简化了复杂的编辑流程&#xff0c;即使是没有任何图像处理经验的新手&#xf…

win11系统安装踩坑笔记 u盘安装 2025

目录 试验1 系统之家下载的ghost&#xff0c;安装ok&#xff0c;不知道用户名密码 试验2 u盘安装 ok 试验3 硬盘安装 第1步&#xff0c;还在刚才网址上选择下载iso&#xff0c; 第2步&#xff0c;然后选择简体中文&#xff0c;然后会开始下载iso。 第3步&#xff0c;下载…

郑钦文:会拼到最后一刻 再战萨巴伦卡备受关注

北京时间6月2日凌晨,法网女单第四轮上半区四场比赛结束后,部分八强赛对阵揭晓。中国选手郑钦文将与世界第一萨巴伦卡交手,这是两人时隔半月后的再次对决,备受瞩目。郑钦文职业生涯首次打进法网女单八强。今年在澳网、迈阿密站、马德里站和罗马站等比赛中,郑钦文多次与萨巴…

乌宣称命中41架俄军机 俄方怎么说 筹备一年半行动

6月1日,乌克兰对俄罗斯境内多处军事设施发动无人机袭击。乌克兰国家安全局网站于2日下午发表声明,确认策划了代号为“蛛网”的特别行动,并声称击中包括A-50预警机、图-95轰炸机、图-22M3轰炸机和图-160轰炸机在内的41架俄军飞机。乌克兰国家安全局局长瓦西里马柳克表示,摧毁…

深圳北一无人认领行李箱内有87万现金 20分钟物归原主

端午假期期间,深圳北站迎来客流高峰,单日发送和到达旅客突破50万人次。在这繁忙的出行场景中,一个装有87万元现金的行李箱与主人意外分离。铁路工作人员迅速反应,仅用20分钟就让这笔巨款物归原主。在深圳北站服务台,两名失主与值班站长刘慧一同清点行李箱里的现金。5月31日…

苏超让常州火出圈了 赛事带动文旅消费

江苏省城市足球联赛在这个假期引起了广泛关注,甚至一度冲上热搜。网友们戏称这项赛事为“苏超”,不仅因为比赛精彩纷呈,还因为它带动了文旅消费,促进了城市间的交流。在南京市五台山体育馆举行的第三轮收官战中,南京主场对阵无锡的比赛吸引了15000余名球迷进场观赛。尽管下…

地磁暴带来哪些影响?卫星导航误差可能增大 北部有机会出现极光 太阳爆发耀斑引发

中国气象局国家空间天气监测预警中心报告,北京时间5月31日太阳爆发耀斑。地球可能连续三天发生地磁暴,我国北部有机会出现较为明显的极光。5月31日7点45分左右,太阳活动区14100开始爆发耀斑,软X射线流量快速上升,8点05分达到峰值——M8.1级中等耀斑强度。伴随耀斑的发生还…

没人告诉我在人间这么好看啊 观众口碑两极分化

《在人间》播出后,微博上出现了不少负面评价。很多观众表示“看不懂”、“难看”,也有一些人制作了解读视频。作为看完三集的普通观众,我非常理解给这部剧差评的人,因为第一集就让我想弃剧。赵丽颖在这部剧中饰演贾小朵,但她的演技没有达到观众的期待。她在第一集中的表现…

偶遇章子怡和儿女公园过六一 陪伴是最好的礼物

“妈妈,今天我可以摸它吗?”一个小女孩这样问,旁边的妈妈点了点头。你可能会惊讶地侧目,但当你看清那位妈妈是章子怡时,大概率会陷入沉思。六一儿童节那天,国际影后章子怡素颜、戴头巾,带着女儿醒醒和儿子去看爬行动物、喂天鹅、玩Labubu。比起荧幕上的气场全开,生活中…

贾静雯自曝三位亲人患癌 抗癌路上的坚强与希望

贾静雯出席了一场乳腺癌公益活动,并透露家中有三位家人患癌,其中包括她的弟媳病情恶化。在活动现场,她鼓励病友们勇敢面对疾病。贾静雯提到,她和母亲以及丈夫修杰楷最近进行了健康检查,结果一切正常,这让她感到轻松愉快。她强调,每年都会进行体检,每三年还会做一次肠胃…

张雪峰自曝可能告别直播 透露行业秘密遭阻力

近日,张旭峰在直播中多次提到做这一行的不易。他形容这种不易就像走钢丝,稍有不慎就会跌入谷底,粉身碎骨。他感谢大家多年来的陪伴,并表示遇到了前所未有的阻力,这次直播可能是他在网上最后一次露面。不过他也提到,如果幸运的话,可能会在8月1日再次与大家见面直播。高考…

“日本7月5日末日论”疯传 专家解读 谣言影响旅游业

最近,一则关于“日本7月5日将发生毁灭性大地震,三分之一的国土都将消失”的预言在社交平台上广泛传播,相关话题视频数量已突破1400个,总观看量超过1亿次,导致部分外国游客取消了赴日行程。该预言最早源自漫画家竜树谅的作品。她在采访中表示,她以客观立场看待此事,并呼吁…

俄桥梁坍塌事件是乌特种部队干的吗 真相待解

当地时间6月1日凌晨,俄罗斯布良斯克州发生桥梁坍塌和列车脱轨事故。布良斯克州州长亚历山大博戈马兹表示,事故造成7人死亡,69人受伤,伤者中包括3名儿童,其中一名受伤儿童将通过医疗飞机送往莫斯科。官方称事故原因是“非法干涉交通运行”,具体来说是载重卡车压垮大桥,导…