springboot-hello world
创建项目有两种方式,一种是去官网生成,另一种是直接使用IDEA创建,下面我们依次演示两种方式
1 官网生成方式
1.1 打开官网的项目生成地址
1.2 进行项目创建的配置
1.3 下载并解压生成的项目压缩包
点击生成项目后,会自动下载一个压缩包,找到这个压缩包并把它解压到项目要放入的文件夹中
1.4 使用IDEA打开这个项目
1.5 删除不需要的文件
1.6 查看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 https://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>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.lv</groupId>
<artifactId>helloworld</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>helloworld</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--web依赖:tomcat,dispatcherServlet,xml....-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--spring-boot-starter所有的springboot依赖都是使用这个开头的-->
<!--单元测试-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<!--打jar包插件-->
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
1.7 启动项目
查看并运行src/main/java/com/lv/helloworld下的 HelloworldApplication,这一步也没有修改任何内容
package com.lv.helloworld;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//本身就是spring的一个组件
//程序的主入口,不能删,不能改
@SpringBootApplication
public class HelloworldApplication {
public static void main(String[] args) {
//SpringApplication
SpringApplication.run(HelloworldApplication.class, args);
}
}
点击运行后,程序会一直在运行中(内置了tomcat,启动了服务器)
1.8 访问网页
网页显示以上内容,说明项目成功创建
1.9 编写控制器
在src/main/java/com/lv/helloworld下创建一个controller包,这一步需要注意包的位置不能建错,包括以后的service包,dao包,pojo包等等,一定要把包建在与HelloworldApplication同级的位置上,然后在controller包下新建一个Hellocontroller.java
package com.lv.helloworld.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//自动装配:原理!
@RestController
public class HelloController {
//接口:http://localhost:8080/hello
@RequestMapping("/hello")
public String hello(){
//调用业务,接收前端参数
return "hello world";
}
}
1.10 重启项目,查看结果
1.11 使用maven的打包插件进行打包
打包成功后会在项目目录生成一个jar包
1.12 在本地找到生成jar包,并使用cmd命令行运行
1.13 查看网页
打成jar包后运行同样有效
2 使用IDEA创建项目
2.1 打开IDEA新建项目
2.2 完成创建项目的配置
这里的创建项目配置信息和第一种方式的相同
2.3 完成创建
这里选择自动引入了springweb的依赖了,如果没有选择自动引入,那么需要在项目创建完成后,在pom.xml中手动添加springweb的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2.4 删除不需要的文件
过程与本篇博客 1.5 完全相同
2.5 创建控制层
参考本篇博客 1.9 ,新建的HelloController内容如下
package com.lv.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping("/hello")
public class HelloController {
@GetMapping("/hello")
@ResponseBody
public String hello(){
return "hello world";
}
}
2.6 启动项目
参考本篇博客 1.7 ,路径也许会有出入,但是归根结底,就是运行application.java,这个文件相当于是程序的主入口
2.7 打开网页,查看结果
2.8 修改访问的端口号
修改src/resources 下的 application.properties
#更改项目的端口号
server.port=8888
2.9 重启项目访问更改后的地址
这时访问原来的地址,当然就会找不到
2.10 更改项目启动时,控制台的logo
准备一个想要改变的logo,可以去下面的网站里找一个复制过来
网址:https://www.bootschool.net/ascii
在项目中的src/resources 下新建一个 banner.txt文件,并把准备好的logo复制到里面
2.11 重启项目,并查看控制台