开启生长之旅!这是我参与「日新方案 12 月更文挑战」的第7天,点击查看活动详情

引言

最近听歌发现全是要VIP会员,就让我很难受,所以我想用爬虫批量爬取一部分音乐来听,可是存储到本地,也有一些缺陷。

缺陷如下:

  • 占用大量存储空间,由服务器为什么不必服务器呢?
  • 界面不友好,挺起歌来不舒畅
  • 翻开选取功能不尽人意,不是很舒畅

结合上述缺陷,预备自己着手搭建一个简单的小型音乐播放器。

技术栈选取: 前端

  • vite (众所周知vite不论是在冷启动中仍是在热更新仍是在打包处理的时刻上对比WebPack都有必定的优势)
  • Vue3 (用过Vue3之后仍是觉得Vue3更顺手一点)
  • TypeScript(相较于js个人更喜爱更严格,健壮性更强的ts)
  • Pinia(相较于VueX,pinia更好下手)

后端:

  • springboot(简化开发者的福音)
  • springcloud+nacos(虽然这个是个很小的项目,并没什么必要拆成微服务,可是因为最近在学微服务,服务治理方面的常识,所以运用了nacos)
  • MySQL

开始创立咱们的后端项目吧

首先咱们翻开咱们的idea(这里运用的是专业版2022)

搭建一个手机版的小型音乐播放器(基于springboot+springcloud+Nacos完成项目的创建)

然后挑选Maven项目

搭建一个手机版的小型音乐播放器(基于springboot+springcloud+Nacos完成项目的创建)

然后点击create

接下来修改咱们的pom.xml文件

这里能够参考我的装备

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.example</groupId>
        <artifactId>Android-music-cloudServer</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <groupId>com.example</groupId>
    <artifactId>music-send</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>music-send</name>
    <description>music-send</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <!--springboot必定要改为springboot的web依靠-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!--引进nacos服务发现依靠-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <!--引进nacos装备依靠-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
        <!--引进feign依靠-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>
        <!--引进sentinel依靠-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
        </dependency>
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>3.7.0</version>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
            <version>5.7.0</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.28</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.10</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.2</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
    <packaging>jar</packaging>
</project>

留意!!!!像parent内的artifactId这些的要修改成自己的

而这个下面的artifactId则是接下来创立的一个微服务的artifactId

咱们挑选创立一个模块

搭建一个手机版的小型音乐播放器(基于springboot+springcloud+Nacos完成项目的创建)

搭建一个手机版的小型音乐播放器(基于springboot+springcloud+Nacos完成项目的创建)

然后挑选Spring Initializr的选项

然后能够去勾选自己需求的依靠

或者创立完成之后挑选自己手动的引进依靠。

接下来就能够在创立的这个模块中去开发啦

这便是咱们创立的一个微服务了,咱们能够在子pom.xml中引进咱们开发所需求的依靠。