springboot:快速构建一个springboot项目

前言:
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项目_第1张图片
src/main/java 下的程序启动入口:Application
src/main/resources下的配置文件:application.properties

话不多说,实战

步骤1:

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

    
        
            org.springframework.boot
            spring-boot-starter
        
         
            org.springframework.boot
            spring-boot-starter-web
        
    
 

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,查看控制台,发现以下输出
这里写图片描述
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


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

你可能感兴趣的:(springboot:快速构建一个springboot项目)