idea联网版本
1.创建一个SpringBoot项目
new Module选择Spring Initializr(SpringBoot项目)然后选择JDK版本
2.创建SpringBoot要联网
重点修改的地方,Group、Artifact、Version(也可以叫GAV),JavaVersion,Package
上面是没有修改的,修改为你自己的就行,GAV符合规范自定义就行,JavaVersion版本我使用的是JDK8的,Package是将GA两个连接起来了,一般你把A的内容去掉即可
3.选择SpringBoot版本
我这里拿SpringMVC举例,你自己添加所需的
完成后记得配置maven路径
然后模拟一个简单的例子
创建一个controller类
package com.zxd.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/books")
public class BookController {
@GetMapping("/b")
public String getById(){
System.out.println("springboot is running ... ");
return "springboot is running ...";
}
}
然后通过application入口启动程序
启动后测试:
官网版本
1.进入官网spring.io
2.找到project下面的概述,然后找到springboot,到最下面有spring initializr
3.和之前的页面一样,修改即可,ADD那个是添加功能的按钮
然后点击第一个按钮下载下来,将里面的文件压缩到工作目录,导入即可
选择 import Module
然后你也可以自己写一个类去测试一下
阿里云版本(访问速度相对比较快一点)
http://start.aliyun.com
上面采用的官网的地址,选下面的选项,并且把阿里云的地址输入即可,后米步骤和之前一样
注意事项:
阿里云提供的坐标版本较低,如果需要使用高版本,进入工程后切换SpringBoot版本,阿里云提供的工程模板与Spring官网提供的工程模板略有不同
手工制作版
创建一个maven的modul
手动在pom.xml里面添加内容
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.1</version>
</parent>
//引入依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</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>
手动编写application启动类,编写如下方法
public static void main(String[] args) {
SpringApplication.run(Springboot0102QuckstartApplication.class, args);
//上面的这个参数是你当前类名.class
}
//在启动类上面添加@SpringBootApplication注解
然后可以编写测试类,去测试一下
设置文件夹
处理一下每次springboot模板自带不常用的一些文件
添加你所需隐藏的文件夹名即可,例如:".mvn;"就会隐藏.mvn文件夹
pom.xml里面的spring-boot-starter-parent讲解:
parent里面有很多已经规划好的依赖包,properties里面设置版本号,dependency直接引用即可
这样就避免了jar包之间的冲突,对版本统一了
idea将两个文件做比较显示,选中两个文件,右键compare Files
starter讲解
就是starter里面包含了若干个依赖的信息。
parent和starter两个区别:
SpringBoot中常见项目名称,定义了当前项目使用的所有依赖坐标(依赖管理,而非依赖),以达到减少配置的目的
spring-boot-starter-parent各版本间存在诸多坐标版本不同,以达到依赖冲突的目的的
引导类
application引导类
@SpringBootApplication
public class Springboot0103QuckstartApplication {
public static void main(String[] args) {
ConfigurableApplicationContext run = SpringApplication.run(Springboot0103QuckstartApplication.class, args);
Springboot0103QuckstartApplication bean = run.getBean(Springboot0103QuckstartApplication.class);
System.out.println("bean "+bean);
}
}
//所以ConfigurableApplicationContext相当于一个bean容器,交给了spring去管理
排除默认依赖版本,自己手动添加即可
在pom.xml里面找到dependency下找到对应的GA,GA下的exclusions→exclusion写你的GA
这个就是把tomcat排除了,改为了jetty