# 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项目的 ![step1](https://images.gitee.com/uploads/images/2020/0324/195130_673c1fcd_5507626.png "屏幕截图.png") ### 2.点击next,需要对Group,Artifact修改,然后选择自己电脑配置的jdk版本 ![step2](https://images.gitee.com/uploads/images/2020/0324/201919_9d9f7f42_5507626.png "屏幕截图.png") ### 3.本次实验需要选择springweb和lombok模块,在搜索框选中即可,然后点击next,finish ![step3](https://images.gitee.com/uploads/images/2020/0324/202102_c3afaa80_5507626.png "屏幕截图.png") ### 4.创建好项目后,删除掉一些不需要的文件 ![step4](https://images.gitee.com/uploads/images/2020/0324/204754_1dd3d3aa_5507626.png "屏幕截图.png") ### 5.在pom文件中添加阿里云镜像仓库作为项目maven仓库。 ![sttrp5](https://images.gitee.com/uploads/images/2020/0325/211117_00becb02_5507626.png "屏幕截图.png") ### 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、添加项目所需要所需要引入的依赖 ![step6](https://images.gitee.com/uploads/images/2020/0324/213019_2c9bfaf5_5507626.png "屏幕截图.png") ### 7.添加一个简单的Spring Mvc控制器组件,用于测试,如下图,可以正常访问 ![step7](https://images.gitee.com/uploads/images/2020/0325/103003_0e94526e_5507626.png "屏幕截图.png")
### 8.定义一个CommandLineRunner的Bean,用于检查Spring Boot应用程序启动完成后在Spring IoC容器中注册的所有Bean。如下图: ![step8](https://images.gitee.com/uploads/images/2020/0325/104513_8628300c_5507626.png "屏幕截图.png") ### 可以看到应用程序启动时会为我们加载很多bean
### 9.编写一个简单的单元测试。如下图,可以看到单元测试通过了: ![step9](https://images.gitee.com/uploads/images/2020/0325/105524_c25e7a8b_5507626.png "屏幕截图.png") ### 10.使用IntelliJ IDEA的HTTP Client工具测试控制器端口,Tools->HTTP Client->Open Requests HTTP Collection,如下图会有很多请求模板给我们进行测试 ![step10](https://images.gitee.com/uploads/images/2020/0325/111359_b1e00fed_5507626.png "屏幕截图.png") ### 11.在命令行中使用spring-boot插件运行Spring Boot应用程序,并把嵌入式Servlet容器的默认端口8080改为9090。执行命令`mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Ddebug -Dserver.port=9090` 从图可以看到访问9090端口成功 ![step11](https://images.gitee.com/uploads/images/2020/0325/114228_ca48be6b_5507626.png "屏幕截图.png") ### 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`