springboot(基础篇):快速构建一个springboot项目

前言:
springboot作为springcloud的基础,学会springboot是必不可少的技能,所以这个系列教程一是记录自己的学习过程,二是作为一份分享教程,帮助新手入门

springboot能做什么

  • springboot 致力于简洁,让开发者写更少的配置,程序能够更快的运行和启动
  • Springboot 设计原则就是 约定优于配置。并且内嵌了Servlet容器
  • springboot 采用的是Java Config的方式,对Spring进行配置,避免了XML配置以及复杂的依赖管理,使用springboot可以帮助开发者快速搭建一个Spring框架
  • springboot封装了各种组件,使用那个就引入依赖模块即可
  • 优点很多就不一一列举了,自己上手就知道了

如何使用springboot构建一个web项目

构建一个支持web模块的springboot项目需要以下几个步骤:
     1. pom.xml引入springboot的依赖支持
     2. 一个程序入口类
     3. 一个项目配置文件(默认设置不用写也可以)
  • 先贴一下项目目录
    这里写图片描述

    • src/main/java 下的程序启动入口:Application
    • src/main/resources下的配置文件:application.properties
  • 新建一个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模块
  • 新建一个项目启动类:Application
@SpringBootApplication
public class Application {

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

}
@SpringBootApplication 程序启动的注解
@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
  • 在/resources下,新建application.properties
server.port=9001 //修改启动端口为9001
  • 如果配置了application.properties,则走配置项,否则走自动的默认配置,就像默认的启动端口

    重新启动项目,访问http://localhost:9001/
    显示的是springboot默认的错误页面,为甚是错误页那?
    产生错误的原因是Not Found,404,就是没找到首页

  • 接下来模拟一个http请求

    • 新建包:/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项目就完事儿了,并且通过一个sayHello模拟了一个http请求


码云 :https://gitee.com/cmy1996/springboot
github :https://github.com/mingyuHub/springboot


欢迎关注我的公众号

关注我的公众号

猜你喜欢

转载自blog.csdn.net/qq_35783095/article/details/79161200