SpringBoot系列之简单介绍和入门例子

文章目录

    • 1. 前言简介
    • 2. 项目创建
    • 3. 项目部署
    • 4. 附录教程

1. 前言简介

Spring框架作为JavaEE框架领域的一款重要的开源框架,在企业应用开发中有着很重要的作用,同时Spring框架及其子框架很多,所以知识量很广。
Spring Boot:一款Spring框架的子框架,也可以叫微框架,是2014年推出的一款使Spring框架开发变得容易的框架。学过Spring框架的都知识,Spring框架难以避免地需要配置不少XMl,而使用Spring Boot框架的话,就可以使用注解开发,极大地简化基于Spring框架的开发。Spring Boot充分利用了JavaConfig的配置模式以及“约定优于配置”的理念,能够极大的简化基于Spring MVC的Web应用和REST服务开发。
然后本博客介绍基于IDEA编辑器的Spring Boot项目创建和部署。

2. 项目创建

  1. 创建Maven项目
    SpringBoot系列之简单介绍和入门例子_第1张图片
  2. 在pom.xml加入Spring Boot的jar
    如果只是测试一个字符串输出的话,只要加入spring-boot-starter(核心模块)和spring-boot-starter-web(因为这个一个Web项目),可以参考我的配置,这里使用了Spring Boot热部署,需要去github上搜索jar:springloaded-1.2.4.RELEASE.jar,然后下载放在项目的lib文件夹里

  4.0.0
  com.example
  demo
  war
  1.0-SNAPSHOT
  demo Maven Webapp

  
    org.springframework.boot
    spring-boot-starter-parent
    1.5.1.RELEASE
    
  

  
    UTF-8
    1.8
    1.4.5
  

  
    
      junit
      junit
      3.8.1
      test
    

    
      org.springframework.boot
      spring-boot-starter-web
    

    
      org.springframework.boot
      spring-boot-starter-actuator
    

    
      org.springframework.boot
      spring-boot-starter-test
      test
    

    
      de.codecentric
      spring-boot-admin-starter-client
      ${spring-boot-admin.version}
    

    
      org.springframework.boot
      spring-boot-starter
    

  
  
    
      
        org.springframework.boot
        spring-boot-maven-plugin
      
      
        org.springframework.boot
        spring-boot-maven-plugin 
        
          
          
            org.springframework
            springloaded
            ${basedir}/src/main/webapp/WEB-INF/lib/springloaded-1.2.5.RELEASE.jar
          
        
        
          
            
              repackage
            
            
              exec
            
          
        
      
    
  


刷新,下载jar到maven项目里
SpringBoot系列之简单介绍和入门例子_第2张图片
3.
编写程序,项目结构如图
SpringBoot系列之简单介绍和入门例子_第3张图片

写个启动类Application.java:
启动类设置端口为8087,因为默认端口是8080,而有很多应用都是8080端口,避免重复,最好自己改端口
其中@SpringBootApplication申明让spring boot自动给程序进行必要的配置,等价于以默认属性使用
@Configuration,@EnableAutoConfiguration和@ComponentScan

package com;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.scheduling.annotation.EnableAsync;

@SpringBootApplication
@EnableAsync
public class Application implements EmbeddedServletContainerCustomizer {

	public static void main(String[] args) {

		SpringApplication.run(Application.class, args);
	}

	@Override
	public void customize(ConfigurableEmbeddedServletContainer configurableEmbeddedServletContainer) {

		configurableEmbeddedServletContainer.setPort(8087);
	}
}

写个Controller类:

package com.example;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by Administrator on 2017/4/24.
 */
@RestController
@RequestMapping("/")
public class DemoController {
    @RequestMapping("/demo")
    private String demo() {
        return "this is spring boot demo!!!";
    }
}

导入不想自己写demo,可以通过http://start.spring.io/ ,在平台自动生成一个demo代码,然后打开项目就好

3. 项目部署

添加个Spring Boot配置服务器
SpringBoot系列之简单介绍和入门例子_第4张图片

SpringBoot系列之简单介绍和入门例子_第5张图片

访问:
SpringBoot系列之简单介绍和入门例子_第6张图片

4. 附录教程

学习教程:http://412887952-qq-com.iteye.com/blog/2291496

你可能感兴趣的:(SpringBoot,Java框架)