欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

创建简单spring boot项目

程序员文章站 2023-11-02 14:25:28
简介 使用spring boot可以轻松创建独立的,基于Spring框架的生产级别应用程序。Spring boot应用程序只需要很少的spring配置 特点 创建独立的Spring应用程序 直接嵌入tomcat 提供starter依赖项,简化构建配置 尽可能自动配置Spring和三方库 提供生产就绪 ......

简介

使用spring boot可以轻松创建独立的,基于spring框架的生产级别应用程序。spring boot应用程序只需要很少的spring配置

特点

  • 创建独立的spring应用程序
  • 直接嵌入tomcat
  • 提供starter依赖项,简化构建配置
  • 尽可能自动配置spring和三方库
  • 提供生产就绪的功能,例如指标,运行状况检查和外部配置
  • 完全没有代码生成,也不需要xml配置

启程

接下来简单介绍如何利用idea新建一个spring boot项目

  • 新建项目

创建简单spring boot项目

  • 输入项目名和包名

创建简单spring boot项目

  • pom.xml编辑

    <!-- 将项目打包成jar -->
    <packaging>jar</packaging>
  • 依赖项

    <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>
  • 启动类查看

    @springbootapplication
    public class springboothelloworldapplication {
    
        public static void main(string[] args) {
            springapplication.run(springboothelloworldapplication.class, args);
        }
    }

    @springbootapplication=(默认属性)@configuration + @enableautoconfiguration + @componentscan。

    1、@configuration:提到@configuration就要提到他的搭档@bean。使用这两个注解就可以创建一个简单的spring配置类,可以用来替代相应的xml配置文件。

    <beans> 
        <bean id = "car" class="com.test.car"> 
            <property name="wheel" ref = "wheel"></property> 
        </bean> 
        <bean id = "wheel" class="com.test.wheel"></bean> 
    </beans>

    相当于

    @configuration 
    public class conf { 
        @bean 
        public car car() { 
            car car = new car(); 
            car.setwheel(wheel()); 
            return car; 
        } 
        @bean  
        public wheel wheel() { 
            return new wheel(); 
        } 
    }

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

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

    3、 @componentscan:会自动扫描指定包下的全部标有@component的类,并注册成bean,当然包括@component下的子注解@service,@repository,@controller。(注:默认只能扫描当前包及其子包下的bean)

  • 控制器编辑

    新建一个helloworldcontroller

    @restcontroller
    public class helloworldcontroller {
        @requestmapping("hello")
        string hello(){
            return "hello world";
        }
    }
  • 打包

    mvn clean package
  • 启动

    ## 后台运行
    nohup java -jar **.jar &
    ## maven方式运行
    mvn spring-boot:run
  • 访问