# 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项目

2. 添加两个功能模块:Spring MVC、lombok

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控制器组件,用于测试,如下图:

7. 定义一个CommandLineRunner的Bean,用于检查Spring Boot应用程序启动完成后在Spring IoC容器中注册的所有Bean。如下图:

8. 编写一个简单的单完测试。如下图:

9. 使用IntelliJ IDEA的HTTP Client工具测试控制器端口

10. 在命令行中使用spring-boot插件运行Spring Boot应用程序,并把嵌入式Servlet容器的默认端口8080改为9090
```shell
mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Ddebug -Dserver.port=9090"
```

11. 在属性文件中配置Spring Boot应用程序以debug模式运行。
> application.yml中配置
```yaml
debug: true
```

12. 在命令行中编译、打包Spring Boot应用程序。
```shell
mvn package
```

13. 在命令行中使用java命令运行Spring Boot应用程序的Jar文件。
```shell
java -jar target/demo1-0.0.1-SNAPSHOT.jar
```

14. 在命令行中使用java命令运行Spring Boot应用程序的Jar文件,带参数改变嵌入式Servlet容器的默认端口8080改为9090。
```shell
java -jar demo1-0.0.1-SNAPSHOT.jar --server.port=9090
```
