SpringBoot2.x【一】从零开始环境搭建

对于之前的Spring框架的使用,各种配置文件XML、properties一旦出错之后错误难寻,这也是为什么SpringBoot被推上主流的原因,SpringBoot的配置简单,说5分钟能从框架的搭建到运行也不为过.

现在更是微服务当道,所以在此总结下SpringBoot的一些知识,新手教程.

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具,它使用一种基于Groovy语言来声明项目设置.也就是和Maven差不多的项目构建工具.

1. Maven 与 Gradle 对比

maven要引入依赖 pom.xml

  1. <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-web</artifactId>
  5. <version>2.1.5.RELEASE</version>
  6. </dependency>

而Gradle引入 build.gradle

  1. implementation 'org.springframework.boot:spring-boot-starter-web'

Gradle本地安装教程

windows :https://www.cnblogs.com/linkstar/p/7899191.html

Mac_OS :https://www.jianshu.com/p/e9d035f30876

优点: Gradle 相当于 Maven 与 Ant 的合体

缺点: 对于微服务多项目的子类引用,不如 Maven

2.在官网快速创建SpringBoot项目

下面开始进入正题:

进入 https://start.spring.io/ 生成一个初始项目

这里会下载一个zip的项目压缩包

3. 使用Gradle导入SpringBoot项目

demo.zip解压之后记得复制下demo文件夹放的路径

在此用的开发工具是IntelliJ IDEA

下面是导入流程:

IDEA里点击File -> Open -> 粘贴刚刚的demo文件夹路径 -> 找到build.gradle双击

-> Open as Peoject -> 等待Gradle加载完就好,看不明白看下图

(可选) 更改项目名

修改 settings.gradle

  1. rootProject.name = 'SpringBoot-demo'

去文件夹把项目文件夹名称改了

重新导入, 到此, 更改项目名结束

打开之后Gradle加载下载的特别慢,要换成国内源,打开build.gradle配置文件用下面的替换

build.gradle


  1. /** buildscript中的声明是gradle脚本自身需要使用的资源。
  2. * 可以声明的资源包括依赖项、第三方插件、maven仓库地址等
  3. */
  4. plugins {
  5. id 'org.springframework.boot' version '2.1.5.RELEASE'
  6. id 'java'
  7. }
  8. apply plugin: 'io.spring.dependency-management'
  9. group = 'com.example'
  10. version = '0.0.1-SNAPSHOT'
  11. sourceCompatibility = '1.8'
  12. //让工程支持IDEA的导入
  13. apply plugin: 'idea'
  14. repositories {
  15. //使用国内源下载依赖
  16. maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
  17. mavenCentral()
  18. }
  19. dependencies {
  20. implementation 'org.springframework.boot:spring-boot-starter-web'
  21. implementation 'com.alibaba:druid:1.1.11'
  22. testImplementation 'org.springframework.boot:spring-boot-starter-test'
  23. }

4. SpringBoot项目启动

启动前准备

依据下图把 DemoApplication 启动类 移到包最外层

启动类相当于管理项目的负责人,你把他扔到与控制层同级肯定出错不是;

** TestController.java **

  1. package com.example.controller;
  2. import org.springframework.web.bind.annotation.GetMapping;
  3. import org.springframework.web.bind.annotation.RestController;
  4. /**
  5. * 这里的@RestController相当于 @ResponseBody+@Controller
  6. * 使用@RestController 相当于使每个方法都加上了 @ResponseBody 注解
  7. * created by cfa 2018-11-06 下午 11:30
  8. **/
  9. @RestController
  10. public class TestController {
  11. /**
  12. * 这里的@GetMapping相当于@RequestMapping(value = "/hello", method = RequestMethod.GET)
  13. * created by cfa 2018-11-06 下午 11:29
  14. **/
  15. @GetMapping("hello")
  16. public String test(){
  17. return "i love java";
  18. }
  19. }

启动成功之后访问 http://localhost:8080/hello

上图成功代表项目可以访问了

5.配置application.yml

什么是yml?

YML文件格式是YAML (YAML Aint Markup Language)编写的文件格式,YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。

听不懂吧,其实我也看不明白

就是相当于xml,properties的配置文件,看的更直观,上代码吧还是

  1. # 下述properties
  2. spring.resources.locations= classpath:/templates
  3. # 改为yml格式之后
  4. spring:
  5. resources:
  6. static-locations: classpath:/templates

yml需要注意,冒号(:)后面要跟空格,第二级和第一级要在上下行用一个Tab的距离

** application.yml **

  1. server:
  2. port: 8080
  3. spring:
  4. datasource:
  5. type: com.alibaba.druid.pool.DruidDataSource
  6. driver-class-name: com.mysql.jdbc.Driver
  7. url: jdbc:mysql://127.0.0.1:3306/dovis?characterEncoding=utf-8
  8. username: root
  9. password: root
  10. mvc:
  11. view:
  12. suffix: .html
  13. resources:
  14. static-locations: classpath:/templates

欢迎关注微信公众号

SpringBoot2.x【一】从零开始环境搭建的更多相关文章

  1. 从零开始学Xamarin.Forms(二) 环境搭建、创建项目

    原文:从零开始学Xamarin.Forms(二) 环境搭建.创建项目 一.环境搭建 Windows下环境搭建:     1.下载并安装jdk.Android SDK和NDK,当然还需要 VS2013 ...

  2. 【HADOOP】| 环境搭建:从零开始搭建hadoop大数据平台(单机/伪分布式)-下

    因篇幅过长,故分为两节,上节主要说明hadoop运行环境和必须的基础软件,包括VMware虚拟机软件的说明安装.Xmanager5管理软件以及CentOS操作系统的安装和基本网络配置.具体请参看: [ ...

  3. Python3从零开始爬取今日头条的新闻【一、开发环境搭建】

    Python3从零开始爬取今日头条的新闻[一.开发环境搭建] Python3从零开始爬取今日头条的新闻[二.首页热点新闻抓取] Python3从零开始爬取今日头条的新闻[三.滚动到底自动加载] Pyt ...

  4. SpringBoot2.0基础案例(01):环境搭建和RestFul风格接口

    一.SpringBoot 框架的特点 1.SpringBoot2.0 特点 1)SpringBoot继承了Spring优秀的基因,上手难度小 2)简化配置,提供各种默认配置来简化项目配置 3)内嵌式容 ...

  5. SpringBoot2整合activiti6环境搭建

    SpringBoot2整合activiti6环境搭建 依赖 <dependencies> <dependency> <groupId>org.springframe ...

  6. SpringBoot2 整合Nacos组件,环境搭建和入门案例详解

    本文源码:GitHub·点这里 || GitEE·点这里 一.Nacos基础简介 1.概念简介 Nacos 是构建以"服务"为中心的现代应用架构,如微服务范式.云原生范式等服务基础 ...

  7. 从零开始针对 .NET 应用的 DevOps 运营实践 - 运行环境搭建

    一.Overview 最近的一段时间,在公司里我都在进行基于 Jenkins 和 SonarQube 配合已有的 Gitlab 搭建部门的持续集成环境的工作,虽然之前有使用过 GitHub Actio ...

  8. (一) 从零开始搭建Spark Standalone集群环境搭建

    本文主要讲解spark 环境的搭建 主机配置  4核8线程,主频3.4G,16G内存 虚拟环境: VMWare 虚拟环境系统:Ubuntu 14.10 虚拟机运行环境: jdk-1.7.0_79(64 ...

  9. Vue + Spring Boot从零开始搭建个人网站(一) 之 项目前端Vue.js环境搭建

    前言: 最近在考虑搭建个人网站,想了想决定采用前后端分离模式 前端使用Vue,负责接收数据 后端使用Spring Boot,负责提供前端需要的API 就这样开启了我边学习边实践之旅 Vue环境搭建步骤 ...

随机推荐

  1. apache、nginx配置自签名证书

    一.apache: 安装apache.ssl.openssl yum -y install httpd httpd-pear mod_ssl openssl 生成证书文件 openssl genrsa ...

  2. IEEE 754标准--维基百科

    IEEE二进制浮点数算术标准(IEEE 754) 是20世纪80年代以来最广泛使用的浮点数运算标准,为许多CPU与浮点运算器所采用.这个标准定义了表示浮点数的格式(包括负零-0)与反常值(denorm ...

  3. HDU - 1253 胜利大逃亡 (搜索)

    Ignatius被魔王抓走了,有一天魔王出差去了,这可是Ignatius逃亡的好机会. 魔王住在一个城堡里,城堡是一个A*B*C的立方体,可以被表示成A个B*C的矩阵,刚开始Ignatius被关在(0 ...

  4. XCTF练习题-WEB-webshell

    XCTF练习题-WEB-webshell 解题步骤: 1.观察题目,打开场景 2.根据题目提示,这道题很有可能是获取webshell,再看描述,一句话,基本确认了,观察一下页面,一句话内容,密码为sh ...

  5. 使用Codemirror打造Markdown编辑器

    前几天突然想给自己的在线编译器加一个Markdown编辑功能,于是花了两三天敲敲打打初步实现了这个功能. 一个Markdown编辑器需要有如下常用功能: 粗体 斜体 中划线 标题 链接 图片 引用 代 ...

  6. Educational Codeforces Round 77 (Rated for Div. 2) C. Infinite Fence

    C. Infinite Fence 题目大意:给板子涂色,首先板子是顺序的,然后可以涂两种颜色,如果是r的倍数涂成红色,是b的倍数涂成蓝色, 连续的k个相同的颜色则不能完成任务,能完成任务则输出OBE ...

  7. 自定义比较器(IComparer接口的实现)

    class FileNameSort : IComparer { [System.Runtime.InteropServices.DllImport("Shlwapi.dll", ...

  8. Spring源码阅读 之 配置的加载(希望有喜欢源码的朋友一起交流)

    想写Spring的源码方面的东西想了好久了,之前花了一段时间学习了SpringCloud,现在总算对SpringCloud有了一个大概的了解,从今天开始好好读一篇Spring的源码,结合书本跟网上的一 ...

  9. 【Spark】这一篇或许能让你大概了解如何通过JavaAPI实现DataFrame的相关操作

    文章目录 需求概述 步骤 一.创建Maven工程并导包 二.选用第一种方法:利用反射机制配合样例类构建DataFrame 开发代码 选用第二种方法:通过StrucType配合Row构建DataFram ...

  10. PrintStream:打印流

    package com.itheima.demo05.PrintStream; import java.io.FileNotFoundException; import java.io.PrintSt ...