shimo.im/docs/EfrRY7W80OcP7GtB
1跳下地狱世界
功能:浏览器发送一个sayHello请求,服务器接受并处理请求,响应Hello。
1.1创建一个maven项目
& ltgroupId>。com.seagetech & lt/groupId>。
& ltartifactId>。跳羚-helloworld<。/artifactId >
& lt版本>。1.0.0<。/version>。
1.2下载官方参考文件
在官网找到相应的下载地址(官网地址:https://spring.io/projects)或者直接从以下地址下载:https://docs . spring . io/spring-boot/docs/2 . 1 . 0 . release/reference/pdf/spring-boot-reference.pdf .文档名“spring-boot-reference . pdf”,版本2.10.RELEASE
1.3使用官方参考文件
第二部分。入门>11.开发您的第一个春季开机应用程序.
1.3.1创建POM
& lt父级>。
& ltgroupId>。org . spring framework . boot & lt;/groupId>。
& ltartifactId>。spring-boot-starter-parent<。/artifactId >
& lt版本>。2 . 1 . 0 . RELEASE & lt;/version>。
& lt/parent>。
1.3.2添加类路径依赖关系
& lt依赖关系>。
& lt依赖性>。
& ltgroupId>。org . spring framework . boot & lt;/groupId>。
& ltartifactId>。spring-boot-starter-web<。/artifactId >
& lt/dependency>。
& lt/dependencies>。
1.3.3编写代码
用任何类名创建一个主程序类。因为我们在做一个HelloWorld项目,所以我们创建了一个HelloWorldApplication类:
/**
* @ auther wangzb
* @date 2018/11/9 21:32
*/
@控制器
@EnableAutoConfiguration
公共类HelloWorldApplication {
@ RequestMapping(value = "/SayHello ")
@ResponseBody
公共字符串sayHello(字符串名称){
返回“你好,”+姓名;
}
springapplication . run(helloworldapapplication . class,args);
}
}
1.3.4操作示例
启动后检查回弹启动日志的主要方法:
。____ _ __ _ _
/ / ___'_ __ _ _(_)_ __ __ _
( ( )___ | '_ | '_| | '_ / _` |
/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |___, | / / / /
=========|_|==============|___/=/_/_/_/
*弹簧靴::(v2.1.0.RELEASE)
.......。。。
.......。。。(此处记录输出)
.......。。。
...Tomcat在端口:8080 (http)上启动,上下文路径为“”
...在3.577秒内启动hellowordapplication(JVM运行4.446)
可以看到Tomcat的启动日志:
Tomcat在端口8080 (http)上启动,上下文路径为“
也就是Tomcat的默认启动端口是8080,项目的根路径是"",那么在浏览器或者邮差里输入地址:http://localhost:8080/sayHello?Name = wangzb,浏览器或邮递员响应:
你好,旺仔
1.3.5创建一个可执行jar文件
为了创建一个可执行的jar,我们需要在我们的pom.xml中添加spring-boot-maven-plugin,在dependencies部分插入下面的行:
& ltbuild>。
& lt插件>。
& ltplugin>。
& ltgroupId>。org . spring framework . boot & lt;/groupId>。
& ltartifactId>。spring-boot-maven-plug & lt;/artifactId >
& lt/plugin>。
& lt/plugins>。
& lt/build>。
然后你可以打包,点击Idea中的package,执行package命令,然后我们就可以在项目的目标包下看到新打包的springoot-hello world-1 . 0 . 0 . jar包。在包的路径下,打开CMD命令行并执行以下命令:
$ Java-jar springoot-hello world-1 . 0 . 0 . jar
。____ _ __ _ _
/ / ___'_ __ _ _(_)_ __ __ _
( ( )___ | '_ | '_| | '_ / _` |
/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |___, | / / / /
=========|_|==============|___/=/_/_/_/
*弹簧靴::(v2.1.0.RELEASE)
.......。。。
.......。。。(此处记录输出)
.......。。。
........在2.536秒内开始示例(运行2.864的JVM)
退出应用,按Ctrl+c或直接关闭命令窗口,在浏览器中再次访问上述地址,发现链接无法再访问。如果你在Linux系统中,想长时间在后台运行,可以添加&:符号,即:
Java-jar springoot-hello world-1 . 0 . 0 . jar & amp;
2 HelloWorld查询
2.1使用IntelliJ IDEA快速创建SpringBoot项目
1)新项目
2)从左侧菜单中选择弹簧初始化,从右侧菜单中选择JDK版本,然后单击下一步
3)填写Maven坐标GroupId/ArtifactId、打包形式(本例使用Jar,战包形式见后续文章)、项目名称/版本等基本信息,然后点击Next
4)选择回弹的版本和依赖的包。在这里,我们选择最新版本2.1.0,导入Web模块依赖包,然后单击下一步
5)修改默认的项目名称和项目存储路径,然后单击“完成”
2.2回弹项目结构分析
通过2.1中的解释,我们熟悉了如何快速创建SpringBoot项目。接下来,分析SpringBoot项目结构。上一节中创建的回弹项目结构如下:
2.2.1 pom.xml文件
2.2.1.1母项目
& lt父级>。
& ltgroupId>。org . spring framework . boot & lt;/groupId>。
& ltartifactId>。spring-boot-starter-parent<。/artifactId >
& lt版本>。2 . 1 . 0 . RELEASE & lt;/version>。
& ltrelativePath/>& lt!-从存储库中查找父级->;
& lt/parent>。
按Ctrl键,点击【spring-boot-starter-parent】,进入spring-boot-starter-parent项目,其父项目为:
& lt父级>。
& ltgroupId>。org . spring framework . boot & lt;/groupId>。
& ltartifactId>。spring-boot-dependencies<。/artifactId >
& lt版本>。2 . 1 . 0 . RELEASE & lt;/version>。
& ltrelativePath>。../../spring-boot-dependencies<。/relativePath>。
& lt/parent>。
如上所述,您可以看到spring-boot-dependencies。它真正管理的是SpringBoot项目的所有依赖版本,是Spring Boot的版本仲裁中心。在未来,我们默认导入依赖项而不编写版本(依赖项中没有管理的依赖项自然需要声明版本号)。
2.2.1.2启动器(启动器)
& lt依赖性>。
& ltgroupId>。org . spring framework . boot & lt;/groupId>。
& ltartifactId>。spring-boot-starter-web<。/artifactId >
& lt/dependency>。
弹簧启动启动器:弹簧启动场景启动器。帮助我们导入网络模块正常运行所依赖的组件。Spring Boot提取了所有的功能场景,并制作了许多初学者。只需要将这些启动器引入到项目中,相关场景的所有依赖关系都会被导入。用任何功能导入任何场景的启动器。
1)在下面列出由SpringBoot正式提供的起始pom
有关更多信息,请参考“弹簧靴参考”2.1.0 .发布,第13.5节启动器。
2)除了官方的starter pom,还有一个第三方为SpringBoot写的starter pom
如下表所示:
2.2.2资源文件目录结构
静态:保存所有静态资源,比如js,css,图片等。
模板:保存所有模板文件。SpringBoot默认jar使用嵌入式Tomcat,默认不支持JSP页面,可以使用模板引擎(百里香叶,Freemarker)。
application . properties:Spring Boot应用配置文件,可以修改一些默认配置,比如Tomcat端口和项目根路径。
2.2.3主程序类
打开2.1节中创建的跳羚演示项目,找到跳羚演示应用程序类:
package . com . seagetech . springootdo;
import org . spring framework . boot . spring APPLication;
import org . spring framework . boot . auto configure .回弹应用程序;
@回弹应用
公共类回弹演示应用程序{
spring APPLication . run(SprinBootDemoAPPLication . class,args);
}
}
基本上和1.3.3节创建的主程序类是一样的。主方法被注释。不同的是Idea创建的主程序类使用的是@回弹应用(annotation @回弹应用),它是回弹的核心注释,是一个组合的注释。打开此批注。源代码如下:
@Target({ElementType。类型})
@Retention(保留策略。RUNTIME)
@已记录
@继承
@回弹配置
@EnableAutoConfiguration
@组件扫描
@回弹应用程序注释的核心功能实际上是由三个注释提供的:@回弹配置,@启用自动配置和@组件扫描。
[关于提交]
如果有原创的好文章投稿,请直接发消息到官方号。
1.《idea创建springboot项目 SpringBoot 系列一 : SpringBoot 入门》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《idea创建springboot项目 SpringBoot 系列一 : SpringBoot 入门》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/jiaoyu/1033046.html