SpringBoot2.x快速入门指南(一)
SpringBoot2.x快速入门指南(一)
准备工作
- IDE: IntelliJ IDEA 2020.3
 - Java环境 jdk1.8
 
在官网快速创建SpringBoot项目
下面开始进入正题:
进入 https://start.spring.io/  生成一个初始项目

这里会下载一个zip的项目压缩包
使用 Maven 导入 Spring Boot 项目
demo.zip解压之后记得复制下demo文件夹放的路径
在此用的开发工具是IntelliJ IDEA
下面是导入流程:
IDEA里点击File -> Open -> 粘贴刚刚的demo文件夹路径 -> 找到  pom.xml  双击
-> Open as Peoject -> 等待 Maven 加载完就好,看不明白看下图
出现下面这个直接 fix 掉,未出现不用理睬
Maven切换国内源
你会发现他那个依赖下载的特别慢
下一步,关掉它
然后重新打开
在 pom.xml 文件底部增加
<repositories>
		<!--阿里云主仓库,代理了maven central和jcenter仓库-->
		<repository>
			<id>aliyun</id>
			<name>aliyun</name>
			<url>https://maven.aliyun.com/repository/public</url>
			<releases>
				<enabled>true</enabled>
			</releases>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
		<!--阿里云代理Spring 官方仓库-->
		<repository>
			<id>spring-milestones</id>
			<name>Spring Milestones</name>
			<url>https://maven.aliyun.com/repository/spring</url>
			<releases>
				<enabled>true</enabled>
			</releases>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
	</repositories>
	<pluginRepositories>
		<!--阿里云代理Spring 插件仓库-->
		<pluginRepository>
			<id>spring-plugin</id>
			<name>spring-plugin</name>
			<url>https://maven.aliyun.com/repository/spring-plugin</url>
			<releases>
				<enabled>true</enabled>
			</releases>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</pluginRepository>
	</pluginRepositories>
起飞,等待下载完成即可
SpringBoot项目启动
启动前准备
依据下图把 DemoApplication 启动类 移到包最外层
启动类相当于管理项目的负责人,你把他扔到与控制层同级肯定出错不是
目的是打开一个web应用,在 pom.xml 中 <dependencies> 下增加
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
修改 BootDemoApplication.java
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/*
 *
 * description : 这里的@RestController相当于 @ResponseBody+@Controller
 * 使用@RestController 相当于使每个方法都加上了 @ResponseBody 注解
 * @author: Robot
 * @date 0:03 2020/5/8
 **/
@RestController
@SpringBootApplication
public class BootDemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(BootDemoApplication.class, args);
    }
	/**
	 * 这里的@GetMapping相当于@RequestMapping(value = "/hello", method = RequestMethod.GET)
	 **/
	@GetMapping("hello")
	public String test(){
		return "i love java";
	}
}
项目结构如下


推荐调试模式启动,往后我们做项目也是
启动成功之后访问 http://localhost:8080/hello

上图成功代表项目可以访问了,你成功的迈向 Spring 第一步
配置application.yml
什么是yml?
YML文件格式是YAML (YAML Aint Markup Language)编写的文件格式,YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。
听不懂吧,其实我也看不明白
就是相当于xml,properties的配置文件,看的更直观,上代码吧还是
下述properties
spring.resources.locations= classpath:/templates
改为yml格式之后
spring:
  resources:
    static-locations: classpath:/templates
yml需要注意,冒号(:)后面要跟空格,第二级和第一级要在上下行用一个Tab的距离
** application.yml **
server:
  port: 8080
# 连接数据库的,需要存在可以使用的数据库,不然报错
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/dovis?characterEncoding=utf-8
    username: root
    password: root
永久更新地址
https://www.yuque.com/ekko/spring/qqt7xd
SpringBoot2.x快速入门指南(一)的更多相关文章
- AngularJS快速入门指南20:快速参考
		
thead>tr>th, table.reference>tbody>tr>th, table.reference>tfoot>tr>th, table ...
 - AngularJS快速入门指南19:示例代码
		
本文给出的大部分示例都可以直接运行,通过点击运行按钮来查看结果,同时支持在线编辑代码. <div ng-app=""> <p>Name: <input ...
 - AngularJS快速入门指南18:Application
		
是时候创建一个真正的AngularJS单页面应用程序了(SPA). 一个AngularJS应用程序示例 你已经了解了足够多的内容来创建第一个AngularJS应用程序: My Note Save Cl ...
 - AngularJS快速入门指南17:Includes
		
使用AngularJS,你可以在HTML中包含其它的HTML文件. 在HTML中包含其它HTML文件? 当前的HTML文档还不支持该功能.不过W3C建议在后续的HTML版本中增加HTML import ...
 - AngularJS快速入门指南16:Bootstrap
		
thead>tr>th, table.reference>tbody>tr>th, table.reference>tfoot>tr>th, table ...
 - AngularJS快速入门指南15:API
		
thead>tr>th, table.reference>tbody>tr>th, table.reference>tfoot>tr>th, table ...
 - AngularJS快速入门指南14:数据验证
		
thead>tr>th, table.reference>tbody>tr>th, table.reference>tfoot>tr>th, table ...
 - AngularJS快速入门指南13:表单
		
一个AngularJS表单是一组输入型控件的集合. HTML控件 HTML输入型标签标包括: input标签 select标签 button标签 textarea标签 HTML表单 HTML表单将各种 ...
 - AngularJS快速入门指南12:模块
		
AngularJS模块定义了一个application. 模块是一个application中不同部分的容器. application中的所有控制器都应该属于一个模块. 带有一个控制器的模块 下面这个a ...
 
随机推荐
- linux rpm包
			
rpm包,软件包,程序包,以.rpm结尾的包 我们刚开始安装的Linux系统是最小化安装(minimol),只安装系统,不安装不必要的软件包 刚开始vim,ifconfig,tree等命令都没有,当然 ...
 - Java演示设计模式中的写代码的代码
			
下边代码内容是关于Java演示设计模式中的单件模式的代码,应该是对小伙伴们有所用处. public class SimpleSingleton { private static SimpleSingl ...
 - (原創) 如何在Nios II顯示8位數的七段顯示器? (SOC) (Nios II) (SOPC Builder) (DE2-70)
			
Abstract本文討論如何在Nios II控制8位數的七段顯示器. Introduction使用環境:Quartus II 8.0 + Nios II EDS 8.0 + DE2-70 (Cyclo ...
 - python(os 模块)
			
1.os.name 输出字符串指示正在使用的平台.如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix' import os print(os.name) #结果如下 ...
 - jquery 根据后端传过来的value值,让小原点根据不同值区间去左右定位
			
/** * 小圆点滑动 * @param {目标dom} barEle * @param {最小值} min * @param {最大值} max * @param {dom总长度} domLang ...
 - tomcat8调优
			
a. tomcat的运行原理: 1. Tomcat是运行在JVM中的一个进程.它定义为[中间件],顾名思义,是一个在Java项目与JVM之间的中间容器. 2. Web项目的本质,是一大堆的资源文件和方 ...
 - 「newbee-mall新蜂商城开源啦」 前后端分离的 Vue 版本即将开源
			
新蜂商城 Vue 版本 2019 年 10 月份我在 GitHub 开源仓库中上传了新蜂商城项目的所有源码,至今已经有小半年的时间了,感兴趣的可以去了解一下这个 Spring Boot 技术栈开发的商 ...
 - Dreamoon Likes Coloring(模拟+构造)
			
\(这题刚好撞到我的思路了,但是因为模拟......我看了几十遍测试数据....\) $首先当\sum_^m$小于n时一定无解 大于呢?那我们就要浪费一些区间(覆盖一些点,也就是多出来的点) 但是又不 ...
 - 记一次面试过程中的Python编程题
			
这几天面试过程中遇到一道Python编程题,题目如下: 面试中遇到一个Python编程问题:一个字符串,将里面的数字取出来,如果第一个数字前面是+,表示整个数字为正数,如果第一个数字前面是-,表示数字 ...
 - 【FPGA篇章一】FPGA工作原理:详细介绍FPGA实现编程逻辑的机理
			
欢迎大家关注我的微信公众账号,支持程序媛写出更多优秀的文章 FPGA(Field Programmable Gate Array),即现场可编程逻辑门阵列,它是作为专用集成电路(ASIC)领域中一种半 ...