springboot-hello world

创建项目有两种方式,一种是去官网生成,另一种是直接使用IDEA创建,下面我们依次演示两种方式

1 官网生成方式

1.1 打开官网的项目生成地址

地址:https://start.spring.io/

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 重启项目,并查看控制台

posted @ 2022-02-26 16:32  从0开始丿  阅读(506)  评论(0编辑  收藏  举报