看了黑马的入门案例, 基于我自己的理解, 自己总结一下
目录
本人项目环境
JDK8
IDEA 2021.2.3
(建议)更改IDEA 的maven镜像源
maven是一个项目管理工具, 我们写程序可能会用到maven给我们提供的jar包
maven的中央仓库在国外, 而从国外下载会慢很多
加上我们构建一个spring项目需要从maven仓库下载大量的jar包
国内许多机构都定期同步maven的包, 所以我们从国内下载就会快很多
来到IDEA的这个目录下
可以用 记事本 或者 文本编辑器 打开
往下找到
在mirrors下添加这么一段
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyunmaven</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
新建空项目
注意事项: 保持网络通畅
开始之前 先建一个空项目
里面将放置 我们后面要写的 若干个模块
点击完成
创建方式一:
方式一 优势 : 基于官网创建, 可保证项目模板最新 且文件规范
步骤 :
- 进入主界面, 新建spring boot模块
- 填写项目信息
- 选择依赖
共享索引的作用:
引用回答
PS:
由于我之前已经从maven仓库下载过了, 这次构建项目是直接完成, 正常大概需要下载2-3分钟
耐心等待右下角进度条即可
- 此时的项目结构
- 新建包controller
注意, 一定是在Demo1Application的同级目录创建(也就是canyue下)
- controller包新建类Hello
写入如下内容 (注解这里 其实参考了狂神的, 感觉更简单些?)
package com.canyue.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author mobeiCanyue
* Create: 2022-03-04 21:24
* Describe:
*/
@RestController
public class Hello {
@RequestMapping("/hello") //注意,这里就是一会要访问的虚拟路径
public String hello() {
return "Hello World !!!";
}
}
- 启动 !
- 看到 spring的 LOGO 以及 没有报错就是启动成功了
- 打开浏览器, 输入刚刚注解里的虚拟路径
- 浏览器成功显示我们返回的消息
创建方式二:
方式二 优势 : 官网下载离线模板, 模板可断网使用
- 打开网址
Spring Initializrhttps://start.spring.io/
- 填写模板相关信息
- 选择spring web 模块
- 点击打包下载
下载完成
文件夹复制一下
- 这个文件夹, 右键粘贴到我们的项目下
- 注意用文件资源管理器打开, 不要直接复制到IDEA
刚刚那个项目不要关闭了
- 从现有模块新建模块
- 选择demo2
- 选择类型为maven
- 来到主界面, 选择项目结构
改一下JDK (确保为8就行)
只能说是一模一样
- 和刚刚一样, 新建软件包
- 更改一下虚拟路径和输出内容
- 运行
创建方式三:
方式三 优势: 阿里云, 国内服务器, 下载速度更快
但是pom.xml文件会和官网不同
- 更换初始模板的服务器为:
- 和方式一 一样
- 等待包下载(这里也要等)
- 修改pom.xml文件
- 刷新maven 来加载依赖
- 如法炮制一份 Hello
- 虚拟路径改成3 输出改成3
创建方式四:
方式四 优势 :Maven手动创建, 没有多余的文件而且可断网创建(类似方式二)
- 填模块信息
- 此时项目的结构
- 现在来增改pom.xml的内容 ,内容如下
<?xml version="1.0" encoding="UTF-8"?>
<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>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.4</version>
</parent>
<groupId>com.canyue</groupId>
<artifactId>demo4</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
刷新maven配置文件
模仿之前的demo, 写一个springApplication
package com.canyue;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @author mobeiCanyue
* Create: 2022-03-05 0:46
* Describe:
*/
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class);
}
}
如法炮制hello类
运行Application