" />

小言_互联网的博客

springboot 创建第一个项目

305人阅读  评论(0)

创建springboot项目的方式有很多,一般通过IDEA直接创建。

参考:创建SpringBoot项目的四种方式 - Linqylin - 博客园

代码结构:

 

代码示例:

创建项目的时候导入了web依赖。

pom.xml:


  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0 </modelVersion>
  5. <!--有一个父项目-->
  6. <parent>
  7. <groupId>org.springframework.boot </groupId>
  8. <artifactId>spring-boot-starter-parent </artifactId>
  9. <!--<version>3.0.0</version> - 要求jdk17以上,故减低版本-->
  10. <version>2.7.5 </version>
  11. <relativePath/> <!-- lookup parent from repository -->
  12. </parent>
  13. <!--项目元数据信息,也就是Maven项目的基本元素-->
  14. <!--坐标:g 、 a 、v,后面两个不用也行-->
  15. <groupId>com.example </groupId>
  16. <artifactId>demo </artifactId>
  17. <version>0.0.1-SNAPSHOT </version>
  18. <name>demo </name>
  19. <description>Demo project for Spring Boot </description>
  20. <properties>
  21. <java.version>1.8 </java.version>
  22. </properties>
  23. <dependencies>
  24. <!--web依赖:tomcat、dispatcherServlet.xml .....-->
  25. <dependency>
  26. <groupId>org.springframework.boot </groupId>
  27. <artifactId>spring-boot-starter-web </artifactId>
  28. </dependency>
  29. <!--共性:-->
  30. <!--spring-boot-starter: 所有的springboot依赖都是使用这个开头的-->
  31. <!--单元测试(用Junit也是可以的)-->
  32. <dependency>
  33. <groupId>org.springframework.boot </groupId>
  34. <artifactId>spring-boot-starter-test </artifactId>
  35. <scope>test </scope>
  36. </dependency>
  37. </dependencies>
  38. <build>
  39. <!-- build —— 打jar包插件的-->
  40. <plugins>
  41. <plugin>
  42. <groupId>org.springframework.boot </groupId>
  43. <artifactId>spring-boot-maven-plugin </artifactId>
  44. </plugin>
  45. </plugins>
  46. </build>
  47. </project>

打jar包的方式:

右侧——>Maven :  双击package 即可打jar包。

 启动项 : ——   DemoApplication 


  
  1. package com.example.demo;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. // 本身就是Spring的一个组件
  5. // 程序的主入口
  6. @SpringBootApplication
  7. public class DemoApplication {
  8. public static void main (String[] args) {
  9. SpringApplication.run(DemoApplication.class, args);
  10. }
  11. }

测试类:DemoApplicationTests


  
  1. package com.example.demo;
  2. import org.junit.jupiter.api.Test;
  3. import org.springframework.boot.test.context.SpringBootTest;
  4. @SpringBootTest
  5. class DemoApplicationTests {
  6. @Test
  7. void contextLoads () {
  8. }
  9. }

controller文件夹下的 HelloController 类:


  
  1. package com.example.demo.controller;
  2. import org.springframework.stereotype.Controller;
  3. import org.springframework.web.bind.annotation.RequestMapping;
  4. import org.springframework.web.bind.annotation.RestController;
  5. /**
  6. * springboot的核心原理:自动装配!!! —— 用起来就非常简单了
  7. */
  8. //@Controller
  9. // 为了让它是一个返回字符串,改为:
  10. @RestController
  11. public class HelloController {
  12. // 这就是一个接口:http://localhost:8080/hello
  13. @RequestMapping("/hello")
  14. public String hello (){
  15. // 调用业务,接收前端的参数
  16. return "Hello,World!";
  17. }
  18. }

上面还有一种写法(见下面)。

再创建一个java项目:

pom.xml 


  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0 </modelVersion>
  5. <parent>
  6. <groupId>org.springframework.boot </groupId>
  7. <artifactId>spring-boot-starter-parent </artifactId>
  8. <version>2.7.6 </version>
  9. <relativePath/> <!-- lookup parent from repository -->
  10. </parent>
  11. <groupId>com.zhoulz </groupId>
  12. <artifactId>springboot-01-helloworld </artifactId>
  13. <version>0.0.1-SNAPSHOT </version>
  14. <name>springboot-01-helloworld </name>
  15. <description>zhoulz first springboot project </description>
  16. <properties>
  17. <java.version>1.8 </java.version>
  18. </properties>
  19. <dependencies>
  20. <!--启动器-->
  21. <dependency>
  22. <groupId>org.springframework.boot </groupId>
  23. <artifactId>spring-boot-starter </artifactId>
  24. </dependency>
  25. <dependency>
  26. <groupId>org.springframework.boot </groupId>
  27. <artifactId>spring-boot-starter-web </artifactId>
  28. <!--<version>2.0.1.RELEASE</version> 版本号可以不要,它会继承父依赖的-->
  29. </dependency>
  30. <dependency>
  31. <groupId>org.springframework.boot </groupId>
  32. <artifactId>spring-boot-starter-test </artifactId>
  33. <scope>test </scope>
  34. </dependency>
  35. </dependencies>
  36. <build>
  37. <plugins>
  38. <plugin>
  39. <groupId>org.springframework.boot </groupId>
  40. <artifactId>spring-boot-maven-plugin </artifactId>
  41. </plugin>
  42. </plugins>
  43. </build>
  44. </project>

controller文件夹下的 HelloController 类:

(区别于上面的第二种写法)


  
  1. package com.zhoulz.controller;
  2. import org.springframework.stereotype.Controller;
  3. import org.springframework.web.bind.annotation.GetMapping;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. import org.springframework.web.bind.annotation.ResponseBody;
  6. /**
  7. * @auther zhoulz
  8. * @description: com.zhoulz
  9. */
  10. // 修改代码要重启项目,或者不重启也可以,通过“热部署”的方式(需要(创建项目时)导入相关依赖)
  11. @Controller
  12. @RequestMapping("/hello")
  13. public class HelloController {
  14. @GetMapping("/hello")
  15. @ResponseBody
  16. public String hello (){
  17. return "Hello,zhoulz!";
  18. }
  19. }

resources文件夹下:

application.properties文件:

如何更改项目的端口号?


  
  1. # 更改项目的端口号
  2. server.port=8081
  3. # 更改banner - 图标? —— 见resources文件夹下的banner.txt文件

如何更改banner?

:在resources下新建banner.txt文件,放入自己定义的图标。

有 springboot banner在线生成网站 :https://www.bootschool.net/ascii-art

banner.txt文件:


  
  1. ████ █████ ████████ █████ █████
  2. ░░███ ███░░░███ ███░░░░███ ░░███ ░░███
  3. ░███ ███ ░░███ ░░░ ░███ ░███ ░███ █
  4. ░███ ░███ ░███ ███████ ░███████████
  5. ░███ ░███ ░███ ███░░░░ ░░░░░░░███░█
  6. ░███ ░░███ ███ ███ █ ░███░
  7. █████ ░░░█████░ ░██████████ █████
  8. ░░░░░ ░░░░░░ ░░░░░░░░░░ ░░░░░
  9. 大吉大利 永无BUG

重新启动服务即可。


转载:https://blog.csdn.net/zhoulizhengZ/article/details/128296786
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场