1.springboot的定义

springboot使用“习惯优于配置”的理念,而尽可能的少配置xml文件,使用springboot很容易创建一个独立运行,准生产级别基于spring的框架,使用springboot可以不用或很少的使用spring配置

2.springboot的优点

  • 快速构建项目;
  • 对主流开发框架的无配置集成;
  • 项目可独立运行,无须外部依赖servlet容器;
  • 提供运行时的应用监控;
  • 极大地提高开发效率;
  • 与云计算天然集成;

3.springboot的快速入门

3.1设置spring boot的parent

说明:Spring boot的项目必须要将parent设置为spring boot的parent,该parent包含了大量默认的配置,大大简化了我们的开发。

    <parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.2.RELEASE</version>
	</parent>

 

3.2导入spring boot的web支持

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

 

3.3添加springboot的插件

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

3.4编写的第一个springboot例子

@Controller
@SpringBootApplication
@Configuration
public class HelloApplication {
    
    @RequestMapping("hello")
    @ResponseBody
    public String hello(){
        return "hello world!";
    }
    
    public static void main(String[] args) {
        SpringApplication.run(HelloApplication.class, args);
    }

}

或者另外一个写法:

@Controller
@SpringBootApplication
@Configuration
public class HelloApplication {
    
    @RequestMapping("hello")
    @ResponseBody
    public String hello(){
        return "hello world!";
    }
    
    public static void main(String[] args) {
        SpringApplication app= new SpringApplication(HelloApplication.class);
        //是否打开启动成功的图像
        //app.setBannerMode(Banner.Mode.OFF);
        app.run(args);
    }

}

如果我们不需要Spring Boot自动配置,想关闭某一项的自动配置,该如何设置呢?

比如:我们不想自动配置Redis,想手动配置。

SpringBoot基础知识

3.4.1 @SpringBootApplication:Spring Boot项目的核心注解,主要目的是开启自动配置;

Spring Boot的项目一般都会有*Application的入口类,入口类中会有main方法,这是一个标准的Java应用程序的入口方法

@SpringBootApplication注解是Spring Boot的核心注解,它其实是一个组合注解

[email protected]:这是Spring Boot项目的配置注解,这也是一个组合注解,在Spring Boot项目中推荐使用@ SpringBootConfiguration替代@Configuration

[email protected]:启用自动配置,该注解会使Spring Boot根据项目中依赖的jar包自动配置项目的配置项

[email protected]:默认扫描@SpringBootApplication所在类的同级目录以及它的子目录

3.4.2 @Configuration:这是一个配置Spring的配置类;

3.4.3 @Controller:标明这是一个SpringMVC的Controller控制器;

3.4.4 main方法:在main方法中启动一个应用,即:这个应用的入口;

3.5启动springboot的两个方法

在Spring Boot项目中,启动的方式有两种,一种是直接run Java Application另外一种是通过Spring Boot的Maven插件运行

SpringBoot基础知识

SpringBoot基础知识

最终启动效果:

SpringBoot基础知识

3.6测试

SpringBoot基础知识

效果:

SpringBoot基础知识

3.7全局配置文件

Spring Boot项目使用一个全局的配置文件application.properties或者是application.yml,在resources目录下或者类路径下的/config下,一般我们放到resources下。

3.7.1修改tomcat的端口为8088

SpringBoot基础知识

重新启动应用,查看效果:

SpringBoot基础知识

 

 

相关文章: