Spring-boot入门

1.Spring-boot简介

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。

  该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。  

  通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapidapplication development)成为领导者,解决了

“Spring全家桶”时代。
Spring Boot J2EE一站式解决方案
Spring Cloud  分布式整体解决方案

2.Spring-boot的优点

  1. 快速创建独立运行的Spring项目以及与主流框架集成
  2. 使用嵌入式的Servlet容器,应用无需打成WAR包
  3. starters自动依赖与版本控制
  4. 大量的自动配置,简化开发,也可修改默认值
  5.  无需配置XML,无代码生成,开箱即用
  6. 准生产环境的运行时应用监控
  7. 与云计算的天然集成

 

3.创建一个springboot项目

我的使用的软件是idea在这里idea默认的maven环境是3.0我在这修改为自己的maven环境

File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven

 然后创建一个maven项目基本的就行修改pom 文件为

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.1.2.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example</groupId>
	<artifactId>demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>demo</name>
	<description>Demo project for Spring Boot</description>

	<properties>
		<java.version>1.8</java.version>
	</properties>

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

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

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

</project>

然后创建一个启动类注意注解声明

package com.example.demo;

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

@SpringBootApplication
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}

}

4.spring-bootHello-word

然后我们测试一下这里是我控制器的目录结构,注意目录结构不然会访问不到请求的

控制器代码为:

package com.example.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @ClassName HelloController
 * @Author ywj
 * @Describe
 * @Date 2019/1/24 0024 20:32
 */

    @Controller
    public class HelloController {

        @ResponseBody
        @RequestMapping("/hello")
        public String hello(){
            return "spring boot  hello";
        }
    }

 然后启动我们的启动类

 

 

然后我们访问8080端口

 

没有关系  我们请求hello请求

 

 

5.简易创建springboot项目

我们可以去https://spring.io/projects/spring-boot也就是spring官网下找到Spring Initializer

使用Spring Initializer快速创建一个项目

 

 

 选择生成会生成一个压缩包到本地

idea里面也自带了这个

在这里设置包名等信息

 

这里选择需要的功能然后确认即可 

 

6.springboot之启动原理解析及源码阅读

这里太多了大家去看https://www.cnblogs.com/shamo89/p/8184960.html这篇文章

写的很好

7.简化部署

spring-boot项目想必大家也发现了不需要整合tomcat也可以访问页面,所以我们可以之间将项目打成jar包

这里依赖这个插件这个插件在我上边的pom文件里是有的

  <!--这个插件的作用就是将应用打包成一个可执行的jar包-->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

直接在maven project里边点击package即可生成

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值