zoukankan      html  css  js  c++  java
  • 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. 写一个项目配置文件(这步也可以不用有)
    

    项目结构分析

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


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

  • 相关阅读:
    读书笔记——读《构建之法:现代软件工程》第13~17章
    读《构建之法》十一,十二章有感
    男神女神配 社区交友网 —— 之 主页 详细解说
    典型用户和场景
    最终版本
    用户调研
    第9-11组总体评价
    第二次sprint
    读《构建之法》8-10章
    第一个Sprint
  • 原文地址:https://www.cnblogs.com/cmyxn/p/8351194.html
Copyright © 2011-2022 走看看