SpringBoot学习<一>——快速搭建SpringBoot

这是我的第一篇博客,博客记录我以后的学习,包括一些总结之类的东西,当然,这些记录是针对于与我个人而言的,可能有些地方会有不好的,或者出现错误,欢迎大家来指正(如果有人看的话)废话不多说。进入正题:SpringBoot

当我在学习SSM框架的时候,先不谈Spring的一些核心开年,比如DI ,IOC,AOP等等,只是刚开始它的那些配置就让我觉得很头痛,在网上看了很多配置,但是很杂,而我自己在看了这些很杂的配置后,自己慢慢总结了配置,但也花了不少时间才真正的去弄懂它,不过这已经让我这个对设计思想一无所知的菜鸟来说, 我还不如直接new一个对象呢,虽然知道这种想法是很蠢,却足以说明我对Spring这些配置的头痛了,更不要说还要去整合mybaits的配置。显然,我这种菜鸟都能考虑到这点,Pivotal公司不可能考虑不到,所以出现了一种新的东西,SpringBoot,这对于我来说,简直就是Spring,当然,SpringBoot不是一种新的技术,只是一种自动整合了很多在开发中需要的配置,让我们这种菜鸟再也不要去为这些配置去烦心了(可能仅仅只是我)。

Spring官方提供SpringBoot的Eclipse插件去开发,不过,本人因为有一次使用Spring的插件觉得麻烦,就一直不想用着东西,所以还是用Eclipse原生的东西去学习。那么,我们开始快速的搭建一个SpringBoot的demo吧

首先,先看Maven的POM文件:

<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>
	<groupId>com.sam.springboot</groupId>
	<artifactId>springboot-demo-02</artifactId>
	<version>0.0.1-SNAPSHOT</version>

	<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent -->
	<!-- springboot项目的父工程包 -->
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.4.0.RELEASE</version>
	</parent>
	<!-- 指定UTF-8字符集和java 1.8 的编译 -->
	<properties>
		<project.bulid.sourceEncoding>UTF-8</project.bulid.sourceEncoding>
		<project.reproting.outputEncoding>UTF-8</project.reproting.outputEncoding>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
		<!-- springboot 的web jar包 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

        <!-- springboot 的test jar包 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		<!-- springboot 的开发工具包   可选 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
		</dependency>

	</dependencies>

	<build>
		<plugins>
		    <!-- springboot的打包插件 -->
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>
	<packaging>war</packaging>
</project>

官方建议springboot用gradle来管理jar,不过我一直用的Maven,所以就这么用吧,代码里面注释说的很清楚,我就不在解释,只是parent的这个可以还有一种方式 ,不过一般都用这种方式,另一种需要了解的可以去网上找。

然后我们建SpringBoot的程序入口

package com.sam.springboot;

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);
    }
}

这样就可以啦 ,我们运行的时候像平常运行main方法就行啦。注意注解@SpringBootApplication,这个注解开启自动配置,有兴趣可以点进里面去看下,它集合了几个注解,还有一点值得注意的是,这个入口类的位置必须得是在其他类上面的包上,因为他会有一个扫描的注解去扫描其他包。

然后我们在建一个Controller层:

最后我们启动会出现一个SpringBoot的标志。然后看日志后面,基本就启动成功了,访问我们的路径,就OK了,tomcat是嵌入式的,默认端口为8080,容易吧!是不是感觉比以前的配置好的多,不过如果你没有学spring基础的东西,那么springboot报 了错你也会一无所知。

@RestController
@RequestMapping("/demo/")
public class DemoController {

	@Value(value="${sam.secret}")
	private String secret;

	@Value(value="${sam.number}")
	private Integer number;

	@RequestMapping()
	public String demo() {
		return "Hello SpringBoot!";
	}

	@RequestMapping("name")
	public Map<String, String> sayHello(@RequestParam("name") String name) {
		Map<String, String> map = new HashMap<>();
		map.put("name", name);
		map.put("value", "Hello "+name);
		map.put("secret", secret);
		map.put("number", number.toString());
		System.out.println(number);
		return map;
	}
时间: 2024-08-28 15:25:43

SpringBoot学习<一>——快速搭建SpringBoot的相关文章

使用IDEA快速搭建Springboot项目

Spring Boot是由Pivotal团队提供的全新框架,设计目的是用来简化新Spring应用的初始搭建以及开发过程.它主要推崇的是'消灭配置’,实现零配置. 下面就介绍一下如何使用idea快速搭建Springboot项目. 一.点击最上角File-New-Project.  二.选择创建Spring Initializr项目(推荐SDK使用1.8以上版本).  三.Type选择Maven Project(项目的构建工具),Group 和 Artifact 可以自己命名(建议命名有意义).  

【SpringBoot】2.快速搭建一个SpringBoot应用

上一篇博客我们介绍了SpringBoot的概念,这里我们通过快速搭建一个SpringBoot应用来体验SpringBoot的特色. 1.创建工程首先我们打开MyEclipse,创建一个Maven工程:然后选择创建模式,这里我们选择不需要骨架:最后填写项目相关参数:项目创建之后工程目录如下:pom.xml文件中有一些错误,我们先去配置它,在POM文件中添加SpringBoot的依赖,配置如下: [html] view plain copy <project xmlns="http://mav

【IDEA 快速搭建 SpringBoot工程】

IDEA 版本:2018.2.1 1.点击 File--New--Project 2.选择SpringInitializr和Jdk, 点击 next 3.设置相关包名  工程类型选择MavenProject 点击next 4.配置Web相关依赖,搜索'web'点击第一个,IDEA会为你的项目装载web相关的模块 5.编辑项目名称和项目地址,点击Finish      到此一个基于SpringBoot的工程就搭建完成了 6.搭建完成后可以看到项目的结构 因为SpringBoot内置了Tomcat,

SpringBoot学习(七)—— springboot快速整合Redis

目录 Redis缓存 简介 引入redis缓存 代码实战 Redis缓存 @ 简介 redis是一个高性能的key-value数据库 优势 性能强,适合高度的读写操作(读的速度是110000次/s,写的速度是81000次/s ). 支持较为丰富的数据类型(如二进制的Strings, Lists, Hashes, Sets ,Ordered Sets) 一定的事物能力(要么执行成功要么完全不执行). 劣势 内存数据库访问快,但也消耗硬件内存资源 注:redis的单线程仅仅是说在网络请求这一模块上用

SpringBoot学习(二)—— springboot快速整合使用spring security组

Spring Security 简介 spring security的核心功能为认证(Authentication),授权(Authorization),即认证用户是否能访问该系统,和授权用户可以在系统中进行哪些操作. 引入spring security组件 在 pom.xml 中加入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte

docker学习12-docker快速搭建禅道环境

前言 bug管理系统是每个公司测试团队必备的,当去一个新的公司组建一个测试团队的时候,需快读搭建一套bug管理系统,使用docker搭建禅道就非常方便. 拉取镜像 先拉取zentao镜像,镜像地址https://hub.docker.com/r/idoop/zentao docker pull 拉取镜像 docker pull idoop/zentao 启动容器 创建本地目录 mkdir -p /data/zbox 启动容器 docker run -d -p 8080:80 -p 3316:33

Spring-Boot学习纪要-4:Spring-Boot与Web开发

spring-boot-starter-web的引用依赖情况如下: 从图中可以看出spring-boot-starter-web已经引入spring-mvc和内嵌的tomcat,基本的使用并不难,这部分主要在于看源码.源码阅读后面另起随笔. 原文地址:https://www.cnblogs.com/ybk2018af/p/12503593.html

0.SpringBoot学习内容

一.SpringBoot学习内容 什么是SpringBoot 如何编写yaml 自动装配原理(重要) 集成web开发:业务的核心 集成数据库Druid 分布式开发:Dubbo + Zookeeper swagger:接口文档 任务调度 SpringSecu:Shiro 原文地址:https://www.cnblogs.com/zhihaospace/p/12343930.html

51CTO视频课程上线:如何快速搭建IT试验环境?-VMWare Workstations 最佳实践

51CTO视频课程上线:如何快速搭建IT试验环境?-VMWare Workstations 最佳实践 最近花了一些时间,将同学们在日常自学时常碰到搭建试验环境问题上录了一门课程,希望可以帮到. 课程链接:https://edu.51cto.com/course/17271.html 课程介绍 这是一门手把手指导你基于VMWare Workstation快速搭建满足IT运维试验环境的视频课程. 如果你有过看了N多学习课程后感觉自己好像都会了,但实际操作时脑海瞬间一片空白不知从哪下手.这一点都不奇怪