网站建设app下载,青岛建设公司网站建设,为什么要建手机网站,扁平化设计 网站学习目标基于SpringBoot框架的程序开发步骤熟练使用SpringBoot配置信息修改服务器配置基于SpringBoot的完成SSM整合项目开发一、SpringBoot简介1. 入门案例问题导入SpringMVC的HelloWord程序大家还记得吗#xff1f;SpringBoot是由Pivotal团队提供的全新框架#xff0c;其设计…学习目标基于SpringBoot框架的程序开发步骤熟练使用SpringBoot配置信息修改服务器配置基于SpringBoot的完成SSM整合项目开发一、SpringBoot简介1. 入门案例问题导入SpringMVC的HelloWord程序大家还记得吗SpringBoot是由Pivotal团队提供的全新框架其设计目的是用来简化Spring应用的初始搭建以及开发过程原生开发SpringMVC程序过程1.1 入门案例开发步骤环境准备①创建新模块选择Spring初始化并配置模块相关基础信息 ②选择当前模块需要使用的技术集 ③开发控制器类RestController
public class Controller01 {RequestMapping(/sayHi)public String sayHi(){System.out.println(hi...);return hi ... springboot...;}
}④运行自动生成的Application类访问页面重新启动最简SpringBoot程序所包含的基础文件?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.7.1/versionrelativePath/ !-- lookup parent from repository --/parentgroupIdcom.itheima/groupIdartifactIddemo1_helloworld/artifactIdversion0.0.1-SNAPSHOT/versionnamedemo1_helloworld/namedescriptionDemo project for Spring Boot/descriptionpropertiesjava.version1.8/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project
package com.itheima;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;/*/*SpringBootApplication:1. 表示这个类是一个springboot应用程序的入口类。2. 要想让程序启动只需要在main方法里面写上这样的一句话SpringApplication.run(当前类的字节码对象, args);3. 拓展3.1 springboot项目启动的时候默认会扫描启动类所在的位置以及它后续的所有子包。3.2 查找到类里面打的注解 Controller , Service , RequestMapping.3.3 springApplication.run 传递进去当前类的字节码对象也是可以确定当前这个启动器它的包是哪个*/
SpringBootApplication
public class Demo1HelloworldApplication {public static void main(String[] args) {SpringApplication.run(Demo1HelloworldApplication.class, args);}}
Spring程序与SpringBoot程序对比注意事项基于idea开发SpringBoot程序需要确保联网且能够加载到程序框架结构1.2 基于SpringBoot官网创建项目保存到桌面解压完之后 用idea打开他因为用到了Mysql 所以得配置数据库已经启动1.3 SpringBoot项目快速启动① 对SpringBoot项目打包执行Maven构建指令package② 执行启动指令java -jar ava -jar demo1_helloworld-0.0.1-SNAPSHOT.jar # 项目的名称根据实际情况修改例子注意事项jar支持命令行启动需要依赖maven插件支持请确认打包时是否具有SpringBoot对应的maven插件。 buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build如果没有这个依赖maven插件 打包就只有4k左右这个时候跟本运行不了2. SpringBoot概述问题导入学习了SpringBoot入门案例之后感觉对比SpringMVC哪一个更加方便简洁SpringBoot是由Pivotal团队提供的全新框架其设计目的是用来简化Spring应用的初始搭建以及开发过程Spring程序缺点配置繁琐依赖设置繁琐SpringBoot程序优点自动配置起步依赖简化依赖配置辅助功能内置服务器……28行到225行 properties/properties226行 到2737行 dependencyManagement /dependencyManagement 2.1 起步依赖starterSpringBoot中常见项目名称定义了当前项目使用的所有项目坐标以达到减少依赖配置的目的可以认为这个起步依赖相当于一个开关 我们主要用了这个东西 就相当用了他的全套功能 !--starter1. 在springboot的依赖里面很常见2. 一般会称之为起步依赖3. 所谓起步依赖就是说 只要导入这个起步依赖起步依赖的背后会包含着一大堆依赖--dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesparent所有SpringBoot项目要继承的项目定义了若干个坐标版本号依赖管理而非依赖以达到减少依赖冲突的目的spring-boot-starter-parent2.5.0与 spring-boot-starter-parent2.4.6共计57处坐标版本不同?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersion!--继承 springboot 父亲--parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.7.1/versionrelativePath/ !-- lookup parent from repository --/parent!--项目本身的信息--groupIdcom.itheima/groupIdartifactIddemo1_helloworld/artifactIdversion0.0.1-SNAPSHOT/versionnamedemo1_helloworld/namedescriptionDemo project for Spring Boot/description?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancemodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion2.5.0/version/parentartifactIdspring-boot-starter-parent/artifactIdpackagingpom/packaging ...
/project实际开发使用任意坐标时仅书写GAV中的G和AV由SpringBoot提供如发生坐标错误再指定version要小心版本冲突如我们要用到Mysql dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId/dependency当然也不是什么都有管理比如druid就不被管理 dependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion1.2.8/version/dependency如果不写版本号的话 就会出现unknown 这个时候 我们就知道在springboot的父亲的父亲里面并没有管理这个依赖 这个时候 我们就能自己添加版本号自己添加版本号2.2 辅助功能SpringBoot程序启动package com.itheima;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;/*/*SpringBootApplication:1. 表示这个类是一个springboot应用程序的入口类。2. 要想让程序启动只需要在main方法里面写上这样的一句话SpringApplication.run(当前类的字节码对象, args);3. 拓展3.1 springboot项目启动的时候默认会扫描启动类所在的位置以及它后续的所有子包。3.2 查找到类里面打的注解 Controller , Service , RequestMapping.3.3 springApplication.run 传递进去当前类的字节码对象也是可以确定当前这个启动器它的包是哪个*/
SpringBootApplication
public class Demo1HelloworldApplication {public static void main(String[] args) {SpringApplication.run(Demo1HelloworldApplication.class, args);}}
SpringBoot在创建项目时采用jar的打包方式SpringBoot的引导类是项目的入口运行main方法就可以启动项目使用maven依赖管理变更起步依赖项Jetty比Tomcat更轻量级可扩展性更强相较于Tomcat谷歌应用引擎GAE已经全面切换为JettydependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId!--排除tomcat不用tomcat--!--exclusionsexclusiongroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-tomcat/artifactId/exclusion/exclusions--/dependency!--添加进来jetty--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-jetty/artifactId/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId/dependencydependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion1.2.8/version/dependency!--整合Junit--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependencies
二、基础配置1. 配置文件格式问题导入框架常见的配置文件有哪几种形式1.1 修改服务器端口http://localhost:8080/books/1 http://localhost/books/1