第一个hello word
Spring Boot核心功能
1. 独立运行的spring项目
spring boot 可以使用jar包的形式独立运行,运行一个springboot项目需要通过java -jar命令运行即可
2.内嵌servlet容器
springboot可以选择内嵌tomcat、jetty或者undertow,使开发者不需要使用war包形式部署项目
3.使用starter简化maven的配置
spring 提供了一系列的starter pom来简化maven的依赖加载,比如使用了 spring-boot-starter-web时,会自动加入相关的依赖包
4.自动配置springbean
springboot会根据在类路径的jar包、类,为jar包里的类自动配置bean,这样会大量的减少我们需要使用的配置
5.准生产的应用监控
springboot 提供基于http/ssh/telent对运行时的项目进行监控
6.无代码生成和xml配置
springboot不是借助代码生成来实现的,而是通过条件注解来实现的,这是spring4.x提供的新特性
从hello word 开始
ide使用的是2020 idea
Create New Project,选择 Spring Initializr,Next。
项目基础信息
选择Spring Boot版本建议选择最新的稳定版,然后下面找到 Spring Web勾选上即可
最后一步,填写项目名和路径
项目结构
首先在项目创建完成之后,会自动创建一个Spring Boot项目的入口类。我们打开类之后会发现,类中有个@SpringBootApplication注解,这是整个Spring Boot的核心注解,作用是开启Spring Boot的自动配置。类中还有一个main方法,这是Java应用程序的入口方法。
新建包controller,新建访问路由类Home结构如图
新建的类加上@RestController注解,使之成为一个Controller,然后在其内指定访问地址并打印 hello word。
启动项目(默认端口号是8080)我们可以自行更改端口号通过resources文件下的 application.properties 或者删除掉这个配置,新建application.yml来配置,详细会在
末尾指出
就这样 响应了本文的标题,第一个hello word spring boot 项目就创建好了。
葵花妈妈开课了
1、入口类HomeapiApplication.java
项目创建完成之后,会自动创建一个入口类,类中有个@SpringBootApplication注解和一个main方法,main方法是一个标准的Java应用程序的入口方法,而@SpringBootApplication注解作用是开启Spring Boot的自动配置。
aaa@qq.com
该注解是SpringBoot项目的核心注解,该注解包含:
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan
@SpringBootApplication 注解就有了自动配置功能 、扫描包功能。
@EnableAutoConfiguration 让SpringBoot根据类路径中的jar包依赖为当前项目进行自动配置。例如,添加spring-boot-starter-web依赖,会自动添加tomcat和SpringMVC的依赖,SpringBoot 会对Tomcat和SpringMVC进行自动配置
@ComponentScan 会自动扫描@SpringBootApplication所在类的同级包以及子包的Bean。所以建议入口类放在groupId+artifactId组合下,或者groupId下。
在SpringBoot项目启动类上用这三个注解替换@SpringBootApplication也是可以的
查看注解@SpringBootApplication的源码的步骤
按住Ctrl键,鼠标点击@SpringBootApplication,即可打开@SpringBootApplication的源码。
3.配置文件application.properties
Spring Boot使用一个全局的配置文件application.properties或者application.yml,放在src/main/resources目录下。Spring Boot不仅支持常见的properties类型的配置文件,也支持yaml语言的配置文件。
在application.properties修改端口号:
server.port=8081
在application.yml修改端口号:
server:
# 指定端口
port: 8081
溜了溜了
上一篇: 简单的注册页面
推荐阅读
-
linux环境下php将word文件,转换成mht格式,有没有办法啊该如何解决
-
springboot系列之03-使用IDEA完成第一个示例程序
-
的第一行的第一个th_html/css_WEB-ITnose">
css如果选择