# SpringBoot实验一 **Repository Path**: kevinsoft/spring_boot_experiment_1 ## Basic Information - **Project Name**: SpringBoot实验一 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-03-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 实验一 1. 通过IntelliJ IDEA的Spring Initializr向导创建Spring Boot项目 ![image-20200324110000054](https://gitee.com/kevinsoft/spring_boot_experiment_1/raw/master/%E6%88%AA%E5%9B%BE/image-20200324110000054.png) 2. 添加两个功能模块:Spring MVC、lombok ![image-20200324110323735](https://gitee.com/kevinsoft/spring_boot_experiment_1/raw/master/%E6%88%AA%E5%9B%BE/image-20200324110323735.png) 3. 添加阿里云镜像仓库作为项目maven仓库; > 在pom.xml中添加以下配置 ```xml maven-ali http://maven.aliyun.com/nexus/content/groups/public// ``` 4. 解释项目pom.xml文件中主要标签的意义; ```xml 4.0.0 org.springframework.boot spring-boot-starter-parent 2.2.5.RELEASE com.experiment demo1 0.0.1-SNAPSHOT demo1 Demo project for Spring Boot maven-ali http://maven.aliyun.com/nexus/content/groups/public// 1.8 org.springframework.boot spring-boot-starter-web org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine org.springframework.boot spring-boot-maven-plugin ``` 5. 配置**jetty**或**undertow**作为Spring Boot应用程序的默认Servlet容器; > 修改pom.xml中以下代码 ```xml org.springframework.boot spring-boot-starter-jetty org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat ``` 6. 添加一个简单的Spring Mvc控制器组件,用于测试,如下图: ![image-20200325213507558](https://gitee.com/kevinsoft/spring_boot_experiment_1/raw/master/%E6%88%AA%E5%9B%BE/image-20200325213507558.png) 7. 定义一个CommandLineRunner的Bean,用于检查Spring Boot应用程序启动完成后在Spring IoC容器中注册的所有Bean。如下图: ![image-20200325214126612](https://gitee.com/kevinsoft/spring_boot_experiment_1/raw/master/%E6%88%AA%E5%9B%BE/image-20200325214126612.png) 8. 编写一个简单的单完测试。如下图: ![image-20200325215229964](https://gitee.com/kevinsoft/spring_boot_experiment_1/raw/master/%E6%88%AA%E5%9B%BE/image-20200325215229964.png) 9. 使用IntelliJ IDEA的HTTP Client工具测试控制器端口 ![image-20200325215401704](https://gitee.com/kevinsoft/spring_boot_experiment_1/raw/master/%E6%88%AA%E5%9B%BE/image-20200325215401704.png) 10. 在命令行中使用spring-boot插件运行Spring Boot应用程序,并把嵌入式Servlet容器的默认端口8080改为9090 ```shell mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Ddebug -Dserver.port=9090" ``` ![image-20200325221001500](https://gitee.com/kevinsoft/spring_boot_experiment_1/raw/master/%E6%88%AA%E5%9B%BE/image-20200325221001500.png) 11. 在属性文件中配置Spring Boot应用程序以debug模式运行。 > application.yml中配置 ```yaml debug: true ``` ![image-20200325220231881](https://gitee.com/kevinsoft/spring_boot_experiment_1/raw/master/%E6%88%AA%E5%9B%BE/image-20200325220231881.png) 12. 在命令行中编译、打包Spring Boot应用程序。 ```shell mvn package ``` ![image-20200325220425696](https://gitee.com/kevinsoft/spring_boot_experiment_1/raw/master/%E6%88%AA%E5%9B%BE/image-20200325220425696.png) 13. 在命令行中使用java命令运行Spring Boot应用程序的Jar文件。 ```shell java -jar target/demo1-0.0.1-SNAPSHOT.jar ``` ![image-20200325220600784](https://gitee.com/kevinsoft/spring_boot_experiment_1/raw/master/%E6%88%AA%E5%9B%BE/image-20200325220600784.png) 14. 在命令行中使用java命令运行Spring Boot应用程序的Jar文件,带参数改变嵌入式Servlet容器的默认端口8080改为9090。 ```shell java -jar demo1-0.0.1-SNAPSHOT.jar --server.port=9090 ``` ![image-20200325215950613](https://gitee.com/kevinsoft/spring_boot_experiment_1/raw/master/%E6%88%AA%E5%9B%BE/image-20200325215950613.png)