使用IDEA创建String Boot项目

打开Settings里面Plugins

勾选String Boot插件然后点击Apply

使用IDEA创建String Boot项目

 

2:创建String Boot项目

New Project

选择Spring Initializr

2.1点击Next

使用IDEA创建String Boot项目

2.2 点击Next

使用IDEA创建String Boot项目

2.3选择Web(根据自己需求选择)

使用IDEA创建String Boot项目

 

2.4 Finish

使用IDEA创建String Boot项目

 

 

3测试运行

 

StringbootApplication默认根据项目名称+Application执行

 

package com.wangs.stringboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class StringbootApplication {

	public static void main(String[] args) {
	    ////修改为执行的TestApplication类
		SpringApplication.run(TestApplication.class, args);
	}
}

 

新增 TestApplication类

package com.wangs.stringboot;


import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;

@EnableAutoConfiguration
@RestController
@RequestMapping("test")
public class TestApplication {


    @RequestMapping("/getDate")
    public String getDate(HttpServletRequest request) {
        return new Date().toString();
    }



}



}

 

 

注解说明:

 

从源代码中得知 @SpringBootApplication 被 @Configuration、@EnableAutoConfiguration、@ComponentScan 注解所修饰,换言之 Springboot 提供了统一的注解来替代以上三个注解,简化程序的配置。

@Configuration 是一个类级注释,指示对象是一个bean定义的源。@Configuration 类通过 @bean 注解的公共方法声明bean。

@Bean 注释是用来表示一个方法实例化,配置和初始化是由 Spring IoC 容器管理的一个新的对象。

通俗的讲 @Configuration 一般与 @Bean 注解配合使用,用 @Configuration 注解类等价与 XML 中配置 beans,用 @Bean 注解方法等价于 XML 中配置 bean。

@EnableAutoConfiguration 注解的类所在的包有特定的意义,并且作为默认配置使用。例如,当扫描 @Entity类的时候它将本使用。通常推荐将 @EnableAutoConfiguration 配置在 root 包下,这样所有的子包、类都可以被查找到。

@Configuration注解的类配置组件扫描指令。同时提供与 Spring XML’s 元素并行的支持

@ComponentScan 注解会自动扫描指定包下的全部标有 @Component注解 的类,并注册成bean,当然包括 @Component 下的子注解@Service、@Repository、@Controller。@ComponentScan 注解没有类似 、的属性。

 

  • @RestController:这是一个构造型(stereotype) 注解,顾名思义,该注解是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。@RestController注解告诉Spring直接渲染结果字符串返回给调用者。对于Spring来讲,这个类扮演了一个特殊的角色,在本案中,我们的类是一个Web @Controller,所以当处理进来的web请求时, Spring会询问它。
  • @RequestMapping:此注解提供的是路由信息。它告诉Spring任何来自“/”路径的请求都会被映射到getDate方法。
  • @EnableAutoConfiguration:这个注解告诉Spring Boot去“猜测(guess)”需要如何配置Spring,主要基于pom.xml中所添加的jar依赖。由于 spring-boot-starter-web 添加了Tomcat和Spring MVC, 所以auto-configuration将假定你正在开发一个web应用并相应地对Spring进行设置。

 

 

 

运行结果:

使用IDEA创建String Boot项目