开启生长之旅!这是我参与「日新方案 12 月更文挑战」的第7天,点击查看活动详情
引言
最近听歌发现全是要VIP会员,就让我很难受,所以我想用爬虫批量爬取一部分音乐来听,可是存储到本地,也有一些缺陷。
缺陷如下:
- 占用大量存储空间,由服务器为什么不必服务器呢?
- 界面不友好,挺起歌来不舒畅
- 翻开选取功能不尽人意,不是很舒畅
- …
结合上述缺陷,预备自己着手搭建一个简单的小型音乐播放器。
技术栈选取: 前端:
- vite (众所周知vite不论是在冷启动中仍是在热更新仍是在打包处理的时刻上对比WebPack都有必定的优势)
- Vue3 (用过Vue3之后仍是觉得Vue3更顺手一点)
- TypeScript(相较于js个人更喜爱更严格,健壮性更强的ts)
- Pinia(相较于VueX,pinia更好下手)
后端:
- springboot(简化开发者的福音)
- springcloud+nacos(虽然这个是个很小的项目,并没什么必要拆成微服务,可是因为最近在学微服务,服务治理方面的常识,所以运用了nacos)
- MySQL
开始创立咱们的后端项目吧
首先咱们翻开咱们的idea(这里运用的是专业版2022)
然后挑选Maven项目
然后点击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
咱们挑选创立一个模块
然后挑选Spring Initializr的选项
然后能够去勾选自己需求的依靠
或者创立完成之后挑选自己手动的引进依靠。
接下来就能够在创立的这个模块中去开发啦
这便是咱们创立的一个微服务了,咱们能够在子pom.xml中引进咱们开发所需求的依靠。