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 重启项目,并查看控制台
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决