# javaee_实验1
**Repository Path**: deepduckfts/javaee_experiment
## Basic Information
- **Project Name**: javaee_实验1
- **Description**: No description available
- **Primary Language**: Java
- **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
实验一
课程名称:企业级开发框架专题
学期:2020春季
|
实验名称 | 使用Spring Boot构建应用程序 | 实验序号 | 一 |
|
姓 名 | 李振辉 | 学 号 | 201741404223 | 班 级 | 17软件2班 |
|
实验地点 | | 实验日期 | 2020/3/20 | 指导老师 | 黎志雄 |
|
教师评语 | *** | 实验成绩 | 评阅教师 |
| 百分制 | ** |
|
同组同学 | 无 |
### 我们之前创建的是maven项目,需要自己从官方文档导入相关的依赖,还需要编写相应的主程序来跑整个web应用;也可以上start.spring.io网站上直接创建下载回本地解压,但是感觉这样还是有点麻烦,我们使用Intellij Idea开发工具,可以使用Spring Initializr创建向导来帮助我们快速创建springboot项目,下面是具体的步骤。
### 1.找到File-New Project,找到Spring Initializr,右边对应的是安装的jdk版本,从图里可以看到,idea也是从start.spring.io接口创建springboot项目的

### 2.点击next,需要对Group,Artifact修改,然后选择自己电脑配置的jdk版本

### 3.本次实验需要选择springweb和lombok模块,在搜索框选中即可,然后点击next,finish

### 4.创建好项目后,删除掉一些不需要的文件

### 5.在pom文件中添加阿里云镜像仓库作为项目maven仓库。

### 6.pom文件中主要标签意义:1、spring boot项目必须指定parent为spring-boot-starter-parent. parent中已经定义了spring的基本属性。指定了spring的版本号在dependencies中无需再指定版本号。parent中还包含其他大量默认配置,大大简化了我们的开发。2、组织唯一标志Group Id,项目唯一标志Artifact Id,项目版本Version。3、定义一些项目配置常量:java JDK版本java.version。4、添加项目所需要所需要引入的依赖

### 7.添加一个简单的Spring Mvc控制器组件,用于测试,如下图,可以正常访问

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

### 可以看到应用程序启动时会为我们加载很多bean
### 9.编写一个简单的单元测试。如下图,可以看到单元测试通过了:

### 10.使用IntelliJ IDEA的HTTP Client工具测试控制器端口,Tools->HTTP Client->Open Requests HTTP Collection,如下图会有很多请求模板给我们进行测试

### 11.在命令行中使用spring-boot插件运行Spring Boot应用程序,并把嵌入式Servlet容器的默认端口8080改为9090。执行命令`mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Ddebug -Dserver.port=9090` 从图可以看到访问9090端口成功

### 12.在属性文件中配置Spring Boot应用程序以debug模式运行。在application.yml文件中添加debug=true即可
### 13.在命令行中编译、打包Spring Boot应用程序 `mvn clean package -Dmaven.test.skip=true`
### 14.在命令行中使用java命令运行Spring Boot应用程序的Jar文件。 `java -jar target/experiment-0.0.1-SNAPSHOT.jar`
### 15.在命令行中使用java命令运行Spring Boot应用程序的Jar文件,带参数改变嵌入式Servlet容器的默认端口8080改为9090。`java -jar target/expetiment-0.0.1-SNAPSHOT.jar --server.port=9090`