SpringBoot学习笔记(1)创建springboot项目多种方式

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

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值