springboot学习

Posted Eternally_dream

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot学习相关的知识,希望对你有一定的参考价值。

简介:

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

spring特点

1. 创建独立的Spring应用程序
2. 嵌入的Tomcat,无需部署WAR文件
3. 简化Maven配置
4. 自动配置Spring
5. 提供生产就绪型功能,如指标,健康检查和外部配置
6. 绝对没有代码生成和对XML没有要求配置
ps:免去了一系列的配置文件的感觉是相当的爽。
好了,copy完了。现在开始一个helloworld吧!

创建一个springboot项目:

jdk1.7,maven 是eclipse内置,tomcat1.8

使用maven或者是gradle来管理项目会给我们带来一定的便利。当然具体是使用maven还是gradle就看个人喜好了,我个人是习惯使用maven的,所以以后的学习过程可能都是基于maven项目来做随笔。好了,废话不多说,开始第一步:

创建一个maven项目,点击file>new>project>,在输入框中输入maven:

 

 

选择maven project,然后next.

Create a simple project 可以勾选,(创建一个空项目,不会默认生成文件结构),我选择的是不勾选,

创建一个web app:当然具体创建什么项目由个人需求决定,

groupid实际对应Java的包的结构。

artifactid我是理解为项目名称:

finish,项目创建完成。

开始引入springboot的依赖,最简单的做法:

在项目的pom文件中继承spring-boot-starter-parent:

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

同时引入web的依赖:

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

稍等,maven会自动引入相关的jar文件,

创建Application.java文件,

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


@RestController
@EnableAutoConfiguration
public class Application {
    
    @RequestMapping("/hello")
    public String sayHello() {
        return "hello world";
    }
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

运行程序:控制台打印

 可以看到springboot特有的标志出现。 

访问http://localhost:8080/hello:

ps:

@RestController相当于@ResponseBody和@Controller注册类成为一个Controller
@RequestMapping();映射访问路径,
spring默认的端口就是8080
 SpringApplication.run(Application.class, args);中run()参数建议是添加一个配置类,用于注入类,args默认是main方法的参数,
这样一个spring 的helloworld就完成了

以上是关于springboot学习的主要内容,如果未能解决你的问题,请参考以下文章

全栈编程系列SpringBoot整合Shiro(含KickoutSessionControlFilter并发在线人数控制以及不生效问题配置启动异常No SecurityManager...)(代码片段

SpringBoot中Thymeleaf创建模板

SpringBoot中表单提交报错“Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported“(代码片段

Spring boot:thymeleaf 没有正确渲染片段

11SpringBoot-CRUD-thymeleaf公共页面元素抽取

IOS开发-OC学习-常用功能代码片段整理