《大数据技术及应用》课件 单元2 竞赛登记管理系统开发环境搭建_第1页
《大数据技术及应用》课件 单元2 竞赛登记管理系统开发环境搭建_第2页
《大数据技术及应用》课件 单元2 竞赛登记管理系统开发环境搭建_第3页
《大数据技术及应用》课件 单元2 竞赛登记管理系统开发环境搭建_第4页
《大数据技术及应用》课件 单元2 竞赛登记管理系统开发环境搭建_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单元2竞赛登记管理系统开发环境搭建学习目标01了解SpringBoot的基本原理、框架特色、主要组成02掌握Java开发环境的搭建与SpringBoot项目的初始化操作03学会对框架的参数进行配置任务2.1基于IntelliJIDEA的SpringBoot环境搭建前端页面任务场景SpringBoot框架是对Spring框架的进一步集成,克服了Spring框架中配置繁琐的弊端,大大提高了开发效率,是当前大部分项目的首选框架,本项目同样选择该框架。对于Java程序开发而言,IDEA无疑是当下最受开发者欢迎的开发工具,其中的原因之一便是IDEA对SpringBoot框架的良好支持。任务布置

在IDEA官网下载并安装IDEA集成开发环境,并使用IDEA配置SpringBoot开发环境。

环境搭建完成后,我们将在IntelliJIDEA里创建一个SpringBoot项目来实现HelloWorld程序。知识准备Java语言Java是SUN(StanfordUniversityNetwork,斯坦福大学网络公司)1995年推出的一门高级编程语言。随着Java技术在web方面的不断成熟,已经成为web应用程序的首选开发语言。可以创建独立运行的Spring应用内嵌Web容器提供大量的自动配置无需代码生成和XML配置即可使用知识准备SpringBoot可以将该项目中所有的类和依赖包打包到一个jar内。SpringBoot根据项目自动配置Spring框架,来简化项目的开发,开发人员也可以修改默认配置。SpringBoot框架内嵌了Web容器,如Tomcat、Jetty、Undertow等。SpringBoot能达到快速使用Spring框架的目的,基本不需要代码生成和任何XML配置便可实现Spring的开箱即用。提供starter简化Maven配置SpringBoot提供大量的starterpom简化Maven配置,可以做到自动化配置,高度封装,开箱即用。SpringBoot框架的特性提供生产环境级别的监控SpringBoot提供了生产级别的监控、健康检查及外部化配置,项目在生产环境中运行无需额外添加相关模块。知识准备SpringBoot的重要模块模块名称模块说明spring-bootSpringBoot的主模块,也是支持其他模块的基础模块。spring-boot-test用来测试的模块,为应用程序的测试提供了强大的测试框架spring-boot-test-autoconfigure为Spring-boot-test提供自动配置。spring-boot-autoconfigure为Spring-boot提供自动配置。spring-boot-cliSpringBoot提供的命令行工具,它能够帮助你快速构建SpringBoot项目。spring-boot-starters这个模块是所有Starter启动器的基础依赖,主要包括了一系列常用组件依赖。spring-boot-devtools开发者工具模块,主要为SpringBoot项目的开发阶段提供一些便利。spring-boot-actuator该模块提供健康端点、环境端点、SpringBean端点等等spring-boot-actuator-autoconfigure为spring-boot-actuator提供自动配置。任务实施1.新建SpringBoot项目打开IDEA,沿着文件->新建->项目的途径进入“新建项目”对话框,如图2-1所示。在该对话框左侧选择“SpringInitializr”项,右侧输入或者选择合适的内容。“名称”项是本项目的名称,“位置”项是代码所保存的位置,“语言”为本项目的开发语言,“类型”项为项目构建管理工具,“组”是本项目开发者所在组织的标识,“工件”是本项目在组织内的标识,“项目SDK”可以为本项目选择指定的SDK,“Java”可以为编译指定一个SDK版本,“打包”则可以选择Jar包和War包两种形式。任务实施1.新建SpringBoot项目点击“下一步”,在此界面选择SpringBoot的版本号和SpringBoot项目的启动依赖项。“依赖项”中按照大的分类列出了所用的启动依赖项,本项目是一个包含前后端的Web项目,故SpringWeb为必选项。任务实施1.新建SpringBoot项目点击“完成”,IDEA开始为我们创建SpringBoot项目。此时可以在工作区看到创建好的Demo项目。其中,pom.xml文件是Maven用来管理项目的关键文件,刚才创建项目时所设置的项目名称和配置项值,以及选择的依赖项都会在该文件中有所体现。任务实施2.新建Controller类

在项目中新建一个Controller类,使用@RestController作为这个类的注解。@RestController注解是@Controller和@ResponseBody两个注解的替代,而@ResponseBody注解表示返回的结果是数据而非页面。

在Controller类中新建一个方法,该方法体只有一行代码,返回“HelloWorld”字符串。在方法上使用@RequestMapping(value="index")来建立访问路径和方法的关联关系。任务实施3.访问页面当访问路径localhost:8080/index时,此Controller可以对请求进行相应的处理。因为前面使用了@RestController注解,所以这个方法返回的结果仅仅是“HelloWorld”字符串。任务实施任务4.2配置竞赛登记管理系统关键参数任务场景在软件的开发、运行过程中,我们强调软件的可配置性,因为这对提供软件的灵活性、复用性很有帮助,可以减少程序员对代码的反复修改。SpringBoot框架为我们开发者生成好了配置文件,即perties文件。本次任务中,我们将对竞赛登记系统应用的SpringBoot框架进行相应的配置。任务布置perties的写法是一行表示一个配置项内容,通过等号“=”将属性名和值分隔开来。配置项名称如果有多个层级,每个层级在每个配置项中都需要依次完整写出来。YMAL配置方式使用缩进表示层级关系,相同层级的元素保持左对齐。值和属性名之间使用冒号“:”分隔,值和冒号之间也要有空格。使用YAML进行配置时必须严格遵守YAML的基本语法,否则会有意想不到的错误。在JavaWeb中有很多日志框架,logback是性能最高的日志框架,SpringBoot默认使用的是logback日志,一般默认情况下,SpringBoot会利用logback记录日志。知识准备任务实施Properties配置创建好的SpringBoot项目中会包含perties文件,其位置在src/main/resource下。打开perties文件,在文件中配置应用名称、内置服务器上访问的端口号、编码格式等任务实施#应用名称=springboot-demo#访问端口号server.port=8080#编码格式server.tomcat.uri-encoding=utf-8#数据库相关配置spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/mokespring.datasource.username=rootspring.datasource.password=123456#session生命周期server.servlet.session.timeout=30mYAML配置YAML使用不同的缩进代表不同的层级关系,右边的配置都所属于server层级下(即对开发的服务器进行配置),保持默认的服务器端口8080。配置项目的访问路径为/。配置tomcat服务器的URI编码为UTF-8。设置tomcat服务器的最大线程数为800,默认是200。配置tomcat服务器的初始化线程数为30,默认是25。初学者可以仅对tomcat服务器的URI编码进行设置。任务实施#开发环境配置server:#服务器的HTTP端口,默认为8080port:8080servlet:#应用的访问路径context-path:/tomcat:#tomcat的URI编码uri-encoding:UTF-8#tomcat最大线程数,默认为200max-threads:800#Tomcat启动初始化的线程数,默认值25min-spare-threads:30SpringBoot日志配置logback框架是目前的一个主流日志框架,其配置采用XML文件来进行。使用XML文件对日志文件进行配置,严格遵守XML格式规范。最外层标签configuration表明进行配置,接下来配置日志存放的路径,这里我们设置日志存放路径为/home/ruoyi/logs。配置日志的输出格式,指定日志的输出格式为时、分、秒、毫秒、线程、日志内容等。配置控制台日志输出和日志文件输出两种日志输出形式,在日志文件输出配置中将时间作为日志文件的名称,设置日志保存的最大天数为60天。任务实施<?xmlversion="1.0"encoding="UTF-8"?><configuration><!--日志存放路径--><propertyname="log.path"value="/home/ruoyi/logs"/><!--日志输出格式--><propertyname="log.pattern"value="%d{HH:mm:ss.SSS}[%thread]%-5level%logger{20}-[%method,%line]-%msg%n"/><!--控制台日志输出配置--><appendername="console"class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${log.pattern}</pattern></encoder></appender><!--日志文件输出配置--><appendername="file_info"class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}/sys-info.log</file><!--循环政策:基于时间创建日志文件--><rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--日志文件名格式--><fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern>

<maxHistory>60</maxHistory><

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论