springboot入门系列教程|第一篇:构建spring第一个项目

版权声明:转载请注明地址,谢谢配合 https://blog.csdn.net/pulong0748/article/details/82285012

一: 什么是spring

     从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。

二:springboot的优势

  • 帮助开发者快速搭建Spring框架,无需配置自动整合第三方框架
  • 继承了原有的Spring框架的优秀基因。
  • 嵌入的Tomcat,无需部署WAR文件
  • 简化Maven配置
  • 自动配置Spring
  • 简化了Spring的使用过程,提高了开发效率。

三:springboot的不足

  • 仅仅适用于全新的spring项目,不适合重构项目。
  • 因为集成度较高,所以很难理解到底层。

四:构建第一个springboot项目

     请熟记一个网址:springboot初始化项目,打开之后我们进入如下页面并填写相关信息,我选择的是最新的版本,组织名和项目名你按照自己的习惯去写,右下角的依赖我们暂时就加一个web就可以了,然后创建项目,之后用IDEA打开:

进入到项目,先来看看项目结构,发现这个项目里面有个类似javaSE程序的启动入口,没错,那就是springBoot 的启动入口类,直接右击,run一下就好了。:

接下来我们来看看打印的日志消息,ps:打印的日志消息很重要,很多错误的排查都是从日志里找的,所以一定要学会慢慢去要求自己去看日志:



项目启动之后我们来访问一下,默认端口是8080,从打印的日志可以看出:

接下来我们在启动类上添加springmvc相关的一些注解:

@Controller
@SpringBootApplication
public class SpringBootStudy1Application {

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

    @RequestMapping("/hello")
    @ResponseBody
    public  String helloWorld(){
        return "helloWorld";
    }
}

     再次来访问一下:

     就这样我们第一个简单的springboot项目就搞定了,有没有发现我们没有整合springmvc,没有写什么配置文件,都搞定了,发现真的好方便。

最后我来贴下我的pom文件,ps:自己如果没有点过的童鞋们,尝试着自己去点进去看看,为什么没有springmvc的jar包也能使用springmvc的注解

    <groupId>com.coderV</groupId>
    <artifactId>springBoot-study-1</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>springBoot-study-1</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.0.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

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

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>


    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

     分享一个小技巧,假如你的application.properties没有提示功能,或者你不太清楚server下面有哪些内容,我们可以去源码里看一下:
     1:先 find in path (ctrl+shift+f )

     2:然后进入,找到sourcetype,然后找到后面的类名 快捷键: ctrl+n:

     3:由此我们就知道了server.port的正确写法


     建议:心里有问题,就去问去查,你会发现慢慢的会扯出一堆的知识点,你也会慢慢的懂的越来越多。

获取源码请访问:我的github地址

猜你喜欢

转载自blog.csdn.net/pulong0748/article/details/82285012