springboot:快速构建一个springboot项目

时间:2022-01-09 08:14:32

前言:

springcloud是新一代的微服务框架而springboot作为springcloud的基础,花些时间来学习作为技术储备还是很有必要的,所以就有了这个springboot系列

springboot能做什么

springboot 致力于简洁,让开发者写更少的配置,程序能够更快的运行和启动。
Springboot 设计原则就是 约定优于配置。并且内嵌了Servlet容器。
springboot 采用的是Java Config的方式,对Spring进行配置,避免了XML配置以及复杂的依赖管理,使用springboot可以帮助开发者快速搭建一个Spring框架。

须知:本springboot系列所有项目均使用maven构建,如果不了解,可以先去学习一下

项目源码均在github/码云上

springboot版本:v1.5.6.RELEASE

jdk版本:1.8

快速构建一个springboot项目

构建一个支持web模块的springboot项目只需要以下三个步骤:
1. pom.xml引入springboot的依赖支持
2. 写一个项目启动类
3. 写一个项目配置文件(这步也可以不用有)

项目结构分析

springboot:快速构建一个springboot项目

src/main/java 下的程序启动入口:Application

src/main/resources下的配置文件:application.properties

话不多说,实战

步骤1:

新建一个maven项目,在pom.xml中引入springboot相关依赖的支持

  	<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>

spring-boot-starter 模板:核心模块,包括自动配置支持、日志和YAML

spring-boot-starter-web 模块:web模块

步骤2:

新建一个项目启动类:Application

@SpringBootApplication
public class Application { public static void main(String[] args) {
SpringApplication.run(Application.class, args);
} }

@SpringBootApplication = @Configuration + @EnableAutoConfiguration + @ComponentScan

@Configuration的注解类标识这个类可以使用Spring IoC容器作为bean定义的来源。@Bean注解告诉Spring,一个带有@Bean的注解方法将返回一个对象,该对象应该被注册为在Spring应用程序上下文中的bean。

@EnableAutoConfiguration:能够自动配置spring的上下文,试图猜测和配置你想要的bean类,通常会自动根据你的类路径和你的bean定义自动配置。

@ComponentScan:会自动扫描指定包下的全部标有@Component的类,并注册成bean,当然包括@Component下的子注解@Service,@Repository,@Controller。

到这里,一个简单的springboot就建成了

运行项目启动类:Application,查看控制台,发现以下输出

springboot:快速构建一个springboot项目

Tomcat started on port(s): 8080 (http),就说tomcat已经成功启动,默认端口是8080

等等,上面不是说需要三个步骤才可以吗?

其实上面说的第三个步骤并不是必须的,但是如果你想要进行一些自定义的配置,就需要第三步了

步骤3:

在/resources下,新建application.properties

spring.application.name=my-springboot-learn
server.port=9001

spring.application.name :项目服务的名称

server.port:启动端口

把启动端口改为9001之后重新启动项目,访问http://localhost:9001/

可以看到项目已经启动了,显示的是springboot默认的错误页面,可以看到产生错误的原因类型是Not Found,状态码是404

接下来模拟一个web请求

新建一个/com.my.controller目录

在新建个类:LoginController

@RestController
public class LoginController { @GetMapping("/sayHello")
public String login(){ return "hello xiaonuo";
}
}

@RestController注解 等价于 @Controller+@ResponseBody 将返回值已json形式返回

重启一下项目再次访问:http://localhost:9001/sayHello

可以看到页面输出了hello xiaonuo

到这一个springboot的web项目就构建完成了。通过一个sayHello模拟了一个web请求

未完待续 》》》》


去码云 :https://gitee.com/cmy1996/springboot

去github :https://github.com/mingyuHub/springboot


关注公众号,不定期推送优质文章