lc před 10 měsíci
revize
19b89d38df
21 změnil soubory, kde provedl 583 přidání a 0 odebrání
  1. 17 0
      pom.xml
  2. 57 0
      springboot-jdbc-mysql/pom.xml
  3. 29 0
      springboot-jdbc-mysql/src/main/java/org/example/lc/JdbcApplication.java
  4. 31 0
      springboot-jdbc-mysql/src/main/java/org/example/lc/config/SwaggerConfig.java
  5. 25 0
      springboot-jdbc-mysql/src/main/java/org/example/lc/controller/HelloController.java
  6. 31 0
      springboot-jdbc-mysql/src/main/java/org/example/lc/controller/UserController.java
  7. 42 0
      springboot-jdbc-mysql/src/main/java/org/example/lc/entity/User.java
  8. 40 0
      springboot-jdbc-mysql/src/main/java/org/example/lc/repository/UserRepository.java
  9. 23 0
      springboot-jdbc-mysql/src/main/java/org/example/lc/service/UserService.java
  10. 4 0
      springboot-jdbc-mysql/src/main/resources/application.properties
  11. 5 0
      springboot-jdbc-mysql/src/main/sql/init.sql
  12. 43 0
      springboot-knife/pom.xml
  13. 38 0
      springboot-knife/src/main/java/org/example/lc/KnifeApplication.java
  14. 31 0
      springboot-knife/src/main/java/org/example/lc/config/SwaggerConfig.java
  15. 25 0
      springboot-knife/src/main/java/org/example/lc/controller/HelloController.java
  16. 2 0
      springboot-knife/src/main/resources/application.properties
  17. 37 0
      springboot-swagger/pom.xml
  18. 38 0
      springboot-swagger/src/main/java/org/example/lc/SwaggerApplication.java
  19. 26 0
      springboot-swagger/src/main/java/org/example/lc/controller/HelloController.java
  20. 25 0
      springboot/pom.xml
  21. 14 0
      springboot/src/main/java/org/example/lc/LcMusicApplication.java

+ 17 - 0
pom.xml

@@ -0,0 +1,17 @@
+<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>org.example</groupId>
+    <artifactId>lc</artifactId>
+    <packaging>pom</packaging>
+    <version>1.0-SNAPSHOT</version>
+    <modules>
+        <module>springboot</module>
+        <module>springboot-swagger</module>
+        <module>springboot-knife</module>
+        <module>springboot-jdbc-mysql</module>
+    </modules>
+</project>

+ 57 - 0
springboot-jdbc-mysql/pom.xml

@@ -0,0 +1,57 @@
+<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>springboot-jdbc-mysql</artifactId>
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.3.6.RELEASE</version>
+    </parent>
+
+    <properties>
+        <swagger.version>2.7.0</swagger.version>
+    </properties>
+
+    <dependencies>
+        <!-- Spring Boot web依赖 -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+
+        <!-- Spring Boot Starter JDBC -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-jdbc</artifactId>
+        </dependency>
+        <!-- MySQL Connector -->
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+            <version>8.0.21</version>
+        </dependency>
+
+        <!-- swagger Dependency -->
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger2</artifactId>
+            <version>${swagger.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger-ui</artifactId>
+            <version>${swagger.version}</version>
+        </dependency>
+
+        <!-- Knife4j Dependency -->
+        <dependency>
+            <groupId>com.github.xiaoymin</groupId>
+            <artifactId>knife4j-spring-boot-starter</artifactId>
+            <version>2.0.4</version>
+        </dependency>
+    </dependencies>
+
+</project>

+ 29 - 0
springboot-jdbc-mysql/src/main/java/org/example/lc/JdbcApplication.java

@@ -0,0 +1,29 @@
+package org.example.lc;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+//@EnableSwagger2
+public class JdbcApplication {
+//    @Bean
+//    public Docket createRestApi() {
+//        return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
+//                .apis(RequestHandlerSelectors.basePackage("org.example.lc")) //扫描API的包路径
+//                .paths(PathSelectors.any()).build();
+//    }
+//
+//    private ApiInfo apiInfo() {
+//        return new ApiInfoBuilder().title("SpringBoot整合Knife") // 标题
+//                .description("api接口的文档整理,支持在线测试") // 描述
+//                .contact(new Contact("vector.wang", "http://blog.wangxc.club/", "vector4wang@qq.com"))
+//                .version("1.0") // 版本号
+//                .build();
+//    }
+    public static void main(String[] args) {
+
+        // 程序启动入口
+        // 启动嵌入式的 Tomcat 并初始化 Spring 环境及其各 Spring 组件
+        SpringApplication.run(JdbcApplication.class, args);
+    }
+}

+ 31 - 0
springboot-jdbc-mysql/src/main/java/org/example/lc/config/SwaggerConfig.java

@@ -0,0 +1,31 @@
+package org.example.lc.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.service.Contact;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+@Configuration
+@EnableSwagger2
+public class SwaggerConfig {
+    @Bean
+    public Docket createRestApi() {
+        return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
+                .apis(RequestHandlerSelectors.basePackage("org.example.lc")) //扫描API的包路径
+                .paths(PathSelectors.any()).build();
+    }
+
+    private ApiInfo apiInfo() {
+        return new ApiInfoBuilder().title("SpringBoot整合mysql") // 标题
+                .description("api接口的文档整理,支持在线测试") // 描述
+                .contact(new Contact("vector.wang", "http://blog.wangxc.club/", "vector4wang@qq.com"))
+                .version("1.0") // 版本号
+                .build();
+    }
+}

+ 25 - 0
springboot-jdbc-mysql/src/main/java/org/example/lc/controller/HelloController.java

@@ -0,0 +1,25 @@
+package org.example.lc.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * Spring Boot Hello案例
+ *
+ * Created by bysocket on 26/09/2017.
+ */
+@Api(value = "HelloController", tags = {"hello 控制类"})
+@Controller
+public class HelloController {
+
+    @ApiOperation("打招呼")
+    @RequestMapping(value = "/hello",method = RequestMethod.GET)
+    @ResponseBody
+    public String sayHello() {
+        return "Hello,Spring Boot!";
+    }
+}

+ 31 - 0
springboot-jdbc-mysql/src/main/java/org/example/lc/controller/UserController.java

@@ -0,0 +1,31 @@
+package org.example.lc.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.example.lc.entity.User;
+import org.example.lc.service.UserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@Api(value = "UserController", tags = {"用户控制类"})
+@RestController
+@RequestMapping("/users")
+public class UserController {
+
+    @Autowired
+    private UserService userService;
+
+    @ApiOperation("获取全部用户")
+    @GetMapping
+    public List<User> getAllUsers() {
+        return userService.getAllUsers();
+    }
+
+    @ApiOperation("新增用户")
+    @PostMapping
+    public int createUser(@RequestBody User user) {
+        return userService.saveUser(user);
+    }
+}

+ 42 - 0
springboot-jdbc-mysql/src/main/java/org/example/lc/entity/User.java

@@ -0,0 +1,42 @@
+package org.example.lc.entity;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+@ApiModel(value = "User", description = "用户")
+public class User {
+    @ApiModelProperty(value = "自增id", example = "")
+    private Long id;
+
+    @ApiModelProperty(value = "姓名", example = "")
+    private String name;
+
+    @ApiModelProperty(value = "邮箱", example = "")
+    private String email;
+
+    // getters and setters
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email;
+    }
+}
+

+ 40 - 0
springboot-jdbc-mysql/src/main/java/org/example/lc/repository/UserRepository.java

@@ -0,0 +1,40 @@
+package org.example.lc.repository;
+
+import org.example.lc.entity.User;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.jdbc.core.RowMapper;
+import org.springframework.stereotype.Repository;
+
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.util.List;
+
+@Repository
+public class UserRepository {
+
+    @Autowired
+    private JdbcTemplate jdbcTemplate;
+
+    private RowMapper<User> rowMapper = new RowMapper<User>() {
+        @Override
+        public User mapRow(ResultSet rs, int rowNum) throws SQLException {
+            User user = new User();
+            user.setId(rs.getLong("id"));
+            user.setName(rs.getString("name"));
+            user.setEmail(rs.getString("email"));
+            return user;
+        }
+    };
+
+    public List<User> findAll() {
+        String sql = "SELECT * FROM users";
+        return jdbcTemplate.query(sql, rowMapper);
+    }
+
+    public int save(User user) {
+        String sql = "INSERT INTO users (name, email) VALUES (?, ?)";
+        return jdbcTemplate.update(sql, user.getName(), user.getEmail());
+    }
+}
+

+ 23 - 0
springboot-jdbc-mysql/src/main/java/org/example/lc/service/UserService.java

@@ -0,0 +1,23 @@
+package org.example.lc.service;
+
+import org.example.lc.entity.User;
+import org.example.lc.repository.UserRepository;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class UserService {
+
+    @Autowired
+    private UserRepository userRepository;
+
+    public List<User> getAllUsers() {
+        return userRepository.findAll();
+    }
+
+    public int saveUser(User user) {
+        return userRepository.save(user);
+    }
+}

+ 4 - 0
springboot-jdbc-mysql/src/main/resources/application.properties

@@ -0,0 +1,4 @@
+spring.datasource.url=jdbc:mysql://47.113.125.203:3306/mydb?useSSL=false&serverTimezone=UTC
+spring.datasource.username=myuser
+spring.datasource.password=mypassword
+spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

+ 5 - 0
springboot-jdbc-mysql/src/main/sql/init.sql

@@ -0,0 +1,5 @@
+CREATE TABLE users (
+    id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '自增id',
+    name VARCHAR(100) default null COMMENT '姓名',
+    email VARCHAR(100) default null COMMENT '邮箱'
+)ENGINE=InnoDB DEFAULT CHARSET=utf8  COMMENT = '用户表';

+ 43 - 0
springboot-knife/pom.xml

@@ -0,0 +1,43 @@
+<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>springboot-knife</artifactId>
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.3.6.RELEASE</version>
+    </parent>
+
+    <properties>
+        <swagger.version>2.7.0</swagger.version>
+    </properties>
+
+    <dependencies>
+        <!-- Spring Boot web依赖 -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger2</artifactId>
+            <version>${swagger.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger-ui</artifactId>
+            <version>${swagger.version}</version>
+        </dependency>
+        <!-- Knife4j Dependency -->
+        <dependency>
+            <groupId>com.github.xiaoymin</groupId>
+            <artifactId>knife4j-spring-boot-starter</artifactId>
+            <version>2.0.4</version>
+        </dependency>
+    </dependencies>
+
+</project>

+ 38 - 0
springboot-knife/src/main/java/org/example/lc/KnifeApplication.java

@@ -0,0 +1,38 @@
+package org.example.lc;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.Bean;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.service.Contact;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+@SpringBootApplication
+//@EnableSwagger2
+public class KnifeApplication {
+//    @Bean
+//    public Docket createRestApi() {
+//        return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
+//                .apis(RequestHandlerSelectors.basePackage("org.example.lc")) //扫描API的包路径
+//                .paths(PathSelectors.any()).build();
+//    }
+//
+//    private ApiInfo apiInfo() {
+//        return new ApiInfoBuilder().title("SpringBoot整合Knife") // 标题
+//                .description("api接口的文档整理,支持在线测试") // 描述
+//                .contact(new Contact("vector.wang", "http://blog.wangxc.club/", "vector4wang@qq.com"))
+//                .version("1.0") // 版本号
+//                .build();
+//    }
+    public static void main(String[] args) {
+
+        // 程序启动入口
+        // 启动嵌入式的 Tomcat 并初始化 Spring 环境及其各 Spring 组件
+        SpringApplication.run(KnifeApplication.class, args);
+    }
+}

+ 31 - 0
springboot-knife/src/main/java/org/example/lc/config/SwaggerConfig.java

@@ -0,0 +1,31 @@
+package org.example.lc.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.service.Contact;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+@Configuration
+@EnableSwagger2
+public class SwaggerConfig {
+    @Bean
+    public Docket createRestApi() {
+        return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
+                .apis(RequestHandlerSelectors.basePackage("org.example.lc")) //扫描API的包路径
+                .paths(PathSelectors.any()).build();
+    }
+
+    private ApiInfo apiInfo() {
+        return new ApiInfoBuilder().title("SpringBoot整合Knife") // 标题
+                .description("api接口的文档整理,支持在线测试") // 描述
+                .contact(new Contact("vector.wang", "http://blog.wangxc.club/", "vector4wang@qq.com"))
+                .version("1.0") // 版本号
+                .build();
+    }
+}

+ 25 - 0
springboot-knife/src/main/java/org/example/lc/controller/HelloController.java

@@ -0,0 +1,25 @@
+package org.example.lc.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * Spring Boot Hello案例
+ *
+ * Created by bysocket on 26/09/2017.
+ */
+@Api(value = "HelloController", tags = {"hello 控制类"})
+@Controller
+public class HelloController {
+
+    @ApiOperation("打招呼")
+    @RequestMapping(value = "/hello",method = RequestMethod.GET)
+    @ResponseBody
+    public String sayHello() {
+        return "Hello,Spring Boot!";
+    }
+}

+ 2 - 0
springboot-knife/src/main/resources/application.properties

@@ -0,0 +1,2 @@
+## ÎÞÐè¹ØÐÄ´ËÅäÖÃ
+## knife4j.enable=true

+ 37 - 0
springboot-swagger/pom.xml

@@ -0,0 +1,37 @@
+<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>springboot-swagger</artifactId>
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.3.6.RELEASE</version>
+    </parent>
+
+    <properties>
+        <swagger.version>2.7.0</swagger.version>
+    </properties>
+
+    <dependencies>
+        <!-- Spring Boot web依赖 -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger2</artifactId>
+            <version>${swagger.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger-ui</artifactId>
+            <version>${swagger.version}</version>
+        </dependency>
+    </dependencies>
+
+</project>

+ 38 - 0
springboot-swagger/src/main/java/org/example/lc/SwaggerApplication.java

@@ -0,0 +1,38 @@
+package org.example.lc;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.Bean;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.service.Contact;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+@SpringBootApplication
+@EnableSwagger2
+public class SwaggerApplication {
+    @Bean
+    public Docket createRestApi() {
+        return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
+                .apis(RequestHandlerSelectors.basePackage("org.example.lc")) //扫描API的包路径
+                .paths(PathSelectors.any()).build();
+    }
+
+    private ApiInfo apiInfo() {
+        return new ApiInfoBuilder().title("SpringBoot整合Swagger2") // 标题
+                .description("api接口的文档整理,支持在线测试") // 描述
+                .contact(new Contact("vector.wang", "http://blog.wangxc.club/", "vector4wang@qq.com"))
+                .version("1.0") // 版本号
+                .build();
+    }
+    public static void main(String[] args) {
+
+        // 程序启动入口
+        // 启动嵌入式的 Tomcat 并初始化 Spring 环境及其各 Spring 组件
+        SpringApplication.run(SwaggerApplication.class, args);
+    }
+}

+ 26 - 0
springboot-swagger/src/main/java/org/example/lc/controller/HelloController.java

@@ -0,0 +1,26 @@
+package org.example.lc.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * Spring Boot Hello案例
+ *
+ * Created by bysocket on 26/09/2017.
+ */
+@Api(value = "HelloController", tags = {"hello 控制类"})
+@Controller
+public class HelloController {
+
+    @ApiOperation("打招呼")
+    @RequestMapping(value = "/hello",method = RequestMethod.GET)
+    @ResponseBody
+    public String sayHello() {
+        return "Hello,Spring Boot!";
+    }
+}

+ 25 - 0
springboot/pom.xml

@@ -0,0 +1,25 @@
+<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>springboot</artifactId>
+    <!-- Spring Boot 启动父依赖 -->
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.3.6.RELEASE</version>
+    </parent>
+
+    <dependencies>
+        <!-- Spring Boot web依赖 -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+
+
+    </dependencies>
+
+</project>

+ 14 - 0
springboot/src/main/java/org/example/lc/LcMusicApplication.java

@@ -0,0 +1,14 @@
+package org.example.lc;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class LcMusicApplication {
+    public static void main(String[] args) {
+
+        // 程序启动入口
+        // 启动嵌入式的 Tomcat 并初始化 Spring 环境及其各 Spring 组件
+        SpringApplication.run(LcMusicApplication.class, args);
+    }
+}