SpringBoot:环境搭建(三种方式)

电玩女神 2022-04-03 18:38 504阅读 0赞

〇,SpringBoot

  1. SpringBoot作为一个快速开发框架,是对SpringMVC的进一步封装和补充。在项目开发过程中,以注解驱动的方式代替了在SSM环境中对配置文件的过分依赖,通过内部对各种开发技术的支持,使开发者更致力于业务功能的完善,提升开发效率。并对SpringCloud有极好的支持,方便后续微服务扩展

一,IDEA(IDE)直接集成方式

  1. 1,通过IDEA直接创建项目,选择Spring Initializr

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE5NzYzODg_size_16_color_FFFFFF_t_70

  1. 2,填充项目信息
  2. \* Type:选中Maven Project会直接初始化完成,Maven Pom部分需要自行处理
  3. \* Packaging:打包方式为jar包(集成JSP的项目必须为war包)
  4. \* Java VersionJDK版本必须为1.88.0)以上

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE5NzYzODg_size_16_color_FFFFFF_t_70 1

  1. 3,选择依赖,默认选择Web包,保证基本环境正常

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE5NzYzODg_size_16_color_FFFFFF_t_70 2

  1. 4,填写项目信息,项目搭建完成

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE5NzYzODg_size_16_color_FFFFFF_t_70 3

  1. 5,项目搭建完成后,整体项目结构如下图

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE5NzYzODg_size_16_color_FFFFFF_t_70 4

  1. \* pom文件
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <parent>
  7. <groupId>org.springframework.boot</groupId>
  8. <artifactId>spring-boot-starter-parent</artifactId>
  9. <version>2.1.1.RELEASE</version>
  10. <relativePath/> <!-- lookup parent from repository -->
  11. </parent>
  12. <groupId>com.springboot.auto</groupId>
  13. <artifactId>springboot_test3</artifactId>
  14. <version>0.0.1-SNAPSHOT</version>
  15. <name>springboot_test3</name>
  16. <description>Demo project for Spring Boot</description>
  17. <properties>
  18. <java.version>1.8</java.version>
  19. </properties>
  20. <dependencies>
  21. <dependency>
  22. <groupId>org.springframework.boot</groupId>
  23. <artifactId>spring-boot-starter-web</artifactId>
  24. </dependency>
  25. <dependency>
  26. <groupId>org.springframework.boot</groupId>
  27. <artifactId>spring-boot-starter-test</artifactId>
  28. <scope>test</scope>
  29. </dependency>
  30. </dependencies>
  31. <build>
  32. <plugins>
  33. <plugin>
  34. <groupId>org.springframework.boot</groupId>
  35. <artifactId>spring-boot-maven-plugin</artifactId>
  36. </plugin>
  37. </plugins>
  38. </build>
  39. </project>

二,官网下载环境包直接引入

  1. 1,下载地址
  2. [https://start.spring.io/][https_start.spring.io]
  3. 2,项目信息选择
  4. \* 顶部标题选择项目构建方式,项目语言及项目版本
  5. \* 左侧Project两行填写项目坐标信息
  6. \* 右侧Dependencies列,填写项目引用依赖,此处依旧只引用Web依赖

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE5NzYzODg_size_16_color_FFFFFF_t_70 5

  1. 3,通过Generate Project构建项目后,会下载一个项目名称的zip

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE5NzYzODg_size_16_color_FFFFFF_t_70 6

  1. 4,解压项目并引入工作空间后,项目结构如下图

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE5NzYzODg_size_16_color_FFFFFF_t_70 7

  1. \* pom文件
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <parent>
  7. <groupId>org.springframework.boot</groupId>
  8. <artifactId>spring-boot-starter-parent</artifactId>
  9. <version>2.1.1.RELEASE</version>
  10. <relativePath/> <!-- lookup parent from repository -->
  11. </parent>
  12. <groupId>com.springboot.test3</groupId>
  13. <artifactId>springboot_test3</artifactId>
  14. <version>0.0.1-SNAPSHOT</version>
  15. <name>springboot_test3</name>
  16. <description>Demo project for Spring Boot</description>
  17. <properties>
  18. <java.version>1.8</java.version>
  19. </properties>
  20. <dependencies>
  21. <dependency>
  22. <groupId>org.springframework.boot</groupId>
  23. <artifactId>spring-boot-starter-web</artifactId>
  24. </dependency>
  25. <dependency>
  26. <groupId>org.springframework.boot</groupId>
  27. <artifactId>spring-boot-starter-test</artifactId>
  28. <scope>test</scope>
  29. </dependency>
  30. </dependencies>
  31. <build>
  32. <plugins>
  33. <plugin>
  34. <groupId>org.springframework.boot</groupId>
  35. <artifactId>spring-boot-maven-plugin</artifactId>
  36. </plugin>
  37. </plugins>
  38. </build>
  39. </project>

三,手动搭建

  1. 1,选择maven项目

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE5NzYzODg_size_16_color_FFFFFF_t_70 8

  1. 2,填写项目坐标信息

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE5NzYzODg_size_16_color_FFFFFF_t_70 9

  1. 3,选择maven安装位置及配置位置,之后直接finish

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE5NzYzODg_size_16_color_FFFFFF_t_70 10

  1. 4,项目自动构建后,项目结构入下图

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE5NzYzODg_size_16_color_FFFFFF_t_70 11

  1. 5,修改pom文件,
  2. \* 引入parent标签
  3. <parent>
  4. <groupId>org.springframework.boot</groupId>
  5. <artifactId>spring-boot-starter-parent</artifactId>
  6. <version>2.1.1.RELEASE</version>
  7. <relativePath/> <!-- lookup parent from repository -->
  8. </parent>
  9. \* 引入web依赖
  10. <dependency>
  11. <groupId>org.springframework.boot</groupId>
  12. <artifactId>spring-boot-starter-web</artifactId>
  13. </dependency>
  14. \* 引入springboot启动插件,注意,该标签不要放置于<pluginManagement>标签内
  15. <plugins>
  16. <plugin>
  17. <groupId>org.springframework.boot</groupId>
  18. <artifactId>spring-boot-maven-plugin</artifactId>
  19. </plugin>
  20. </plugins>
  21. \* 整体pom文件
  22. <?xml version="1.0" encoding="UTF-8"?>
  23. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  24. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  25. <modelVersion>4.0.0</modelVersion>
  26. <parent>
  27. <groupId>org.springframework.boot</groupId>
  28. <artifactId>spring-boot-starter-parent</artifactId>
  29. <version>2.1.1.RELEASE</version>
  30. <relativePath/> <!-- lookup parent from repository -->
  31. </parent>
  32. <groupId>com.springboot.test4</groupId>
  33. <artifactId>springboot_test</artifactId>
  34. <version>1.0-SNAPSHOT</version>
  35. <name>springboot_test</name>
  36. <!-- FIXME change it to the project's website -->
  37. <url>http://www.example.com</url>
  38. <properties>
  39. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  40. <maven.compiler.source>1.7</maven.compiler.source>
  41. <maven.compiler.target>1.7</maven.compiler.target>
  42. </properties>
  43. <dependencies>
  44. <dependency>
  45. <groupId>junit</groupId>
  46. <artifactId>junit</artifactId>
  47. <version>4.11</version>
  48. <scope>test</scope>
  49. </dependency>
  50. <dependency>
  51. <groupId>org.springframework.boot</groupId>
  52. <artifactId>spring-boot-starter-web</artifactId>
  53. </dependency>
  54. </dependencies>
  55. <build>
  56. <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
  57. <plugins>
  58. <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
  59. <plugin>
  60. <artifactId>maven-clean-plugin</artifactId>
  61. <version>3.1.0</version>
  62. </plugin>
  63. <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
  64. <plugin>
  65. <artifactId>maven-resources-plugin</artifactId>
  66. <version>3.0.2</version>
  67. </plugin>
  68. <plugin>
  69. <artifactId>maven-compiler-plugin</artifactId>
  70. <version>3.8.0</version>
  71. </plugin>
  72. <plugin>
  73. <artifactId>maven-surefire-plugin</artifactId>
  74. <version>2.22.1</version>
  75. </plugin>
  76. <plugin>
  77. <artifactId>maven-jar-plugin</artifactId>
  78. <version>3.0.2</version>
  79. </plugin>
  80. <plugin>
  81. <artifactId>maven-install-plugin</artifactId>
  82. <version>2.5.2</version>
  83. </plugin>
  84. <plugin>
  85. <artifactId>maven-deploy-plugin</artifactId>
  86. <version>2.8.2</version>
  87. </plugin>
  88. <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
  89. <plugin>
  90. <artifactId>maven-site-plugin</artifactId>
  91. <version>3.7.1</version>
  92. </plugin>
  93. <plugin>
  94. <artifactId>maven-project-info-reports-plugin</artifactId>
  95. <version>3.0.0</version>
  96. </plugin>
  97. </plugins>
  98. </pluginManagement>
  99. <plugins>
  100. <plugin>
  101. <groupId>org.springframework.boot</groupId>
  102. <artifactId>spring-boot-maven-plugin</artifactId>
  103. </plugin>
  104. </plugins>
  105. </build>
  106. </project>
  107. 6,创建启动main方法,方法所在包应为顶层包,方便启动整体项目
  108. \* SpringBootApplication注解:内部配置了自动容器加载和自动包注解扫描(扫描同级别包及子包)
  109. \* main方法内为SpringBoot启动入口
  110. package com.springboot.test4;
  111. import org.springframework.boot.SpringApplication;
  112. import org.springframework.boot.autoconfigure.SpringBootApplication;
  113. /**
  114. * @author pj_zhang
  115. * @create 2018-12-23 22:11
  116. **/
  117. @SpringBootApplication
  118. public class AppApplication {
  119. public static void main(String[] args) {
  120. SpringApplication.run(AppApplication.class, args);
  121. }
  122. }
  123. 7,项目启动,直接通过main函数启动方法,出现如下图信息,则说明环境搭建完成,项目启动成功

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE5NzYzODg_size_16_color_FFFFFF_t_70 12

四,HelloWorld项目

  1. package com.springboot.test4;
  2. import org.springframework.web.bind.annotation.RequestMapping;
  3. import org.springframework.web.bind.annotation.RestController;
  4. /**
  5. * @author pj_zhang
  6. * @create 2018-12-23 22:15
  7. **/
  8. // RestController = Controller + ResponseBody
  9. @RestController
  10. public class SpringBootTest {
  11. @RequestMapping("/hello")
  12. public String hello() {
  13. return "hello";
  14. }
  15. }

20181223221732121.png

发表评论

表情:
评论列表 (有 0 条评论,504人围观)

还没有评论,来说两句吧...

相关阅读