萤火后端用什么做的

萤火后端使用的技术栈包括:

Java语言:作为主要的开发语言,用于编写后端业务逻辑。

Spring框架:提供了一系列的开发工具和框架,包括Spring Boot、Spring MVC、Spring Data等,用于简化开发流程和提高开发效率。

MySQL数据库:作为主要的数据存储方式,用于存储用户信息、文章内容、评论等数据。

Redis缓存:用于缓存热门文章、用户信息等数据,提高系统的访问速度和性能。

Nginx负载均衡:用于分发请求,提高系统的并发处理能力和稳定性。

Docker容器化:用于部署和管理应用程序,提高系统的可维护性和可扩展性。

Git版本控制:用于管理代码的版本和变更,方便团队协作和代码管理。

除了上述提到的技术栈,萤火后端还使用了一些其他的技术和工具,包括:

MyBatis:用于数据库访问和ORM映射,提供了一种简单、灵活、高效的数据访问方式。

JWT:用于用户认证和授权,提供了一种安全、可靠的身份验证方式。

Elasticsearch:用于全文搜索和数据分析,提供了一种高效、可扩展的搜索引擎。

RabbitMQ:用于消息队列和异步处理,提供了一种可靠、高效的消息传递方式。

Log4j:用于日志记录和管理,提供了一种方便、可配置的日志管理方式。

Jenkins:用于持续集成和自动化部署,提供了一种自动化、可靠的部署方式。

Swagger:用于API文档生成和管理,提供了一种方便、可视化的API文档管理方式。

综上所述,萤火后端使用了多种技术和工具,以满足不同的需求和场景,提高系统的性能、可靠性和可维护性。