Spring 框架入门教程
1. 1. Spring 框架 2. 2. Spring 5 3. 3. Spring WebFlux 4. 4. 先介绍一下 Spring 5. 5. 什么是 Spring 依赖注入 6. 6. 什么是 Spring IoC 容器 和 Bean 7. 7. Spring Bean 的生命周期 8. 8. Spring REST 开发 9. 9. Spring REST XML 10. 10. Spring RestTemplate 开发 11. 11. Spring AOP 切面编程 12. 12. Spring AOP 方法调优 13. 13. Spring 注解详解 14. 14. Spring 核心注解之 @Autowired 15. 15. Spring 核心注解之 @RequestMapping 16. 16. Spring MVC 开发样例 17. 17. Spring MVC 开发指南 18. 18. Spring MVC 异常处理机制 19. 19. Spring MVC Validator 20. 20. Spring MVC 拦截器 21. 21. Spring MVC 文件上传 22. 22. Spring MVC 国际化(i18n) 23. 23. Spring MVC Hibernate MqSQL 24. 24. Spring ORM 25. 25. Spring ORM JPA 26. 26. Spring Data JPA 27. 27. Spring 事务管理 28. 28. 常用的 Spring JdbcTemplate 29. 29. Spring Security 简介 30. 30. Spring Security 教程 31. 31. Spring Security UserDetailsService 32. 32. Spring MVC 登录注销简单案例 33. 33. Spring Security Roles 34. 34. Spring Boot Tutorial 35. 35. Spring Boot Components 36. 36. Spring Boot CLI Hello World 37. 37. Spring Boot Initilizr Web 38. 38. Spring Boot Initilizr IDE 39. 39. Spring Boot Initilizr CLI 40. 40. Spring Boot Initilizr Tools 41. 41. Spring Boot MongoDB 42. 42. Spring Boot Redis Cache 43. 43. Spring Boot 常见面试问题 44. 44. Spring Batch 45. 45. Spring Batch 批处理示例 46. 46. Spring AMQP 47. 47. Spring RabbitMQ 48. 48. Spring AMQP RabbitMQ 49. 49. Apache ActiveMQ 安装与启动 50. 50. Spring ActiveMQ 教程 51. 51. Spring ActiveMQ 示例 52. 52. Spring JDBC 53. 53. Spring DataSource JNDI 54. 54. Spring Hibernate 55. 55. Spring Primefaces JPA 56. 56. Spring Primefaces MongoDB 57. 57. Spring Primefaces Hibernate 58. 58. SpringRoo Primefaces Hibernate 59. 59. Spring JSF 60. 60. Spring JDF Hibernate 61. 61. Spring Data MongoDB 62. 62. Spring 常见面试问题

37. Spring Boot Initilizr Web

在这篇文章中,我们将讨论Spring Boot Initilizr Web接口和it的IDE或IDE插件。在阅读这篇文章之前,请先浏览一下我以前的春训帖子。

什么是Spring Boot初始化

除了Spring Boot 4组件外,Spring Boot Framework还有另一个重要的关键组件:Spring防尘套初始化.

Spring团队为Spring防尘套初始化电话:8220;https://start.spring.io/&#使用Maven/Gradle构建工具快速启动Spring Boot应用程序的开发。

为什么我们需要Spring Boot初始化

的主要目标是尽快开始新的项目开发。它为快速启动Spring Boot应用程序提供了所有必需的项目结构和基本构建脚本文件,而不浪费时间。它减少了开发时间。

Spring Boot Initilizr有以下几种形式

  1. 带有Web界面的Spring Boot初始化
  2. 带有IDE/IDE插件的Spring Boot Initilizr
  3. 使用Spring Boot CLI的Spring Boot Initilizr
  4. 使用第三方工具的Spring引导初始化

我们将调查;带有Web界面的Spring Boot初始化&#现在用一些例子,并将在我接下来的文章中讨论剩下的三个选项。

Spring Boot初始化Web界面

Spring团队已经为Spring Boot Initilizr提供了一个Web接口;https://start.spring.io/“;。我们可以使用它为Maven/Gradle构建工具创建新项目的基本结构。它不仅生成项目基础结构,还提供所有必需的Spring Bootjar文件。

Spring Boot Initilizr Web界面如下所示:

注:联合收割机以上两张图片得到完整的Spring Boot Initilizr Web界面图片。我无法创造一个单一的形象。

现在我们将开发两个示例,一个用于Maven,另一个用于Gradle构建工具。

Spring Boot Initilizr Web接口Maven示例

请按照以下步骤为Maven构建工具和springstsuiteide(或Eclipse、intellijidea等任何IDE)创建新的Spring Bootwebapplication。

  • 请访问&8220;https://start.spring.io/“;。
  • 提供我们的项目所需的详细信息,然后单击&“8220;生成项目”按钮
  • 我已经提供了所有Maven项目所需的详细信息,并选中了所需的技术复选框,如图所示。

    我选择了H2数据库并单击“;生成项目”;按钮

  • 当我们点击“;Generate Project”;按钮时,它会创建并下载一个Maven项目作为“;SpringMVCMavenProject.zip和#8221;放入本地文件系统。
  • 复印件pringMVCMavenProject.zip和#8221;并提取这个zip文件
  • 将这个“;SpringMVCMavenProject”;Maven项目导入springstside
  • 这个SpringMVCMavenProject和Maven项目结构如下所示
  • 如果观察此项目文件,它将生成pom.xml文件两个Spring Boot Java文件和一个junitjava文件。

    “个;pom.xml和#8221;

    
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="https://maven.apache.org/POM/4.0.0" 
                 xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
                 xsi:schemaLocation="https://maven.apache.org/POM/4.0.0 
                 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    
    	<groupId>com.journaldev</groupId>
    	<artifactId>SpringMVCMavenProject</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<packaging>war</packaging>
    
    	<name>SpringMVCMavenProject</name>
    	<description>Demo project for Spring Boot</description>
    
    	<parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>1.2.5.RELEASE</version>
    		<relativePath/> <!-- lookup parent from repository -->
    	</parent>
    
    	<properties>
    		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    		<java.version>1.8</java.version>
    	</properties>
    
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-data-jpa</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-ws</artifactId>
    		</dependency>
    		
    		<dependency>
    			<groupId>com.h2database</groupId>
    			<artifactId>h2</artifactId>
    			<scope>runtime</scope>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-tomcat</artifactId>
    			<scope>provided</scope>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    		</dependency>
    	</dependencies>	
    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    			</plugin>
    		</plugins>
    	</build>
    </project>
    

    注:-我们将讨论这个Java源代码和代码的执行,并在我的下一篇文章中讨论“;SpringApplication”;类。

    服务初始化器.java

    
    package SpringMVCMavenProject;
    
    import org.springframework.boot.builder.SpringApplicationBuilder;
    import org.springframework.boot.context.web.SpringBootServletInitializer;
    
    public class ServletInitializer extends SpringBootServletInitializer {
    
    	@Override
    	protected SpringApplicationBuilder 
                            configure(SpringApplicationBuilder application) {
    		return application.sources(SpringMvcMavenProjectApplication.class);
    	}
    
    }
    

    SpringMvcMav公司工程应用程序.java

    
    package SpringMVCMavenProject;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class SpringMvcMavenProjectApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(SpringMvcMavenProjectApplication.class, args);
        }
    }
    

    SpringMvcMavenPro公司项目应用程序测试.java

    
    package SpringMVCMavenProject;
    
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.test.context.web.WebAppConfiguration;
    import org.springframework.boot.test.SpringApplicationConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    
    @RunWith(SpringJUnit4ClassRunner.class)
    @SpringApplicationConfiguration
                  (classes=SpringMvcMavenProjectApplication.class)
    @WebAppConfiguration
    public class SpringMvcMavenProjectApplicationTests {
    
    	@Test
    	public void contextLoads() {
    	}
    
    }
    
    

Spring Boot初始化Web界面渐变示例

像Maven示例一样,请按照以下步骤为Gradle构建工具和springstsuiteide创建新的Spring Bootwebapplication。

  • 请访问&8220;https://start.spring.io/“;。
  • 提供我们的项目所需的详细信息,然后单击&“8220;生成项目”按钮
  • 我已经提供了Gradle项目所需的所有详细信息,并选中了所需的技术复选框,如图所示。

    注:此处与以前的Maven项目的唯一区别是将“;类型”;从“;Maven project”;改为“;Gradle project”;。像这样,我们可以选择Java版本、语言(Java、Groovy)、所需的项目技术等,并很容易地创建新项目。

    我选择了H2数据库并单击“;生成项目”;按钮

  • 当我们单击“;生成项目”;按钮时,它会创建并下载一个Gradle项目作为“;SpringMVCGradleProject.zip和#8221;放入本地文件系统。
  • 复制ringMVCGradleProject.zip和#8221;并提取这个zip文件
  • 将这个SpringMVCGradleProject和Gradle项目导入springstside
  • 这个“;SpringMVCGradleProject”;Gradle项目结构看起来像Maven project所示,除了pom.xml文件文件更改为生成.gradle
  • 如果观察此项目文件,它将生成生成.gradle两个Spring Boot Java文件和一个junitjava文件(这3个Java文件与Maven项目类似)。

    一般;建造等级和8221;文件内容:

    
    buildscript {
       ext {
         springBootVersion = "1.2.5.RELEASE"
       }
       repositories {
         mavenCentral()
       }
       dependencies {
         classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") 
         classpath("io.spring.gradle:dependency-management-plugin:0.5.2.RELEASE")
       }
    }
    
    apply plugin: "java"
    apply plugin: "eclipse-wtp"
    apply plugin: "idea"
    apply plugin: "spring-boot" 
    apply plugin: "io.spring.dependency-management" 
    apply plugin: "war"
    
    war {
        baseName = "SpringMVCGradleProject"
        version = "0.0.1-SNAPSHOT"
    }
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
    
    repositories {
        mavenCentral()
    }
    
    configurations {
        providedRuntime
    }
    
    dependencies {
        compile("org.springframework.boot:spring-boot-starter-data-jpa")
        compile("org.springframework.boot:spring-boot-starter-web")
        compile("org.springframework.boot:spring-boot-starter-ws")
        runtime("com.h2database:h2")
        providedRuntime("org.springframework.boot:spring-boot-starter-tomcat")
        testCompile("org.springframework.boot:spring-boot-starter-test") 
    }
    
    eclipse {
        classpath {
             containers.remove("org.eclipse.jdt.launching.JRE_CONTAINER")
             containers "org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"
        }
    }
    
    task wrapper(type: Wrapper) {
        gradleVersion = "2.3"
    }
    

这是关于带有Web界面的Spring Boot Initilizr。

我们将讨论Java源代码、SpringApplication“;类的重要性及其“;SpringApplication.run方法,如何运行这个应用程序等等&#带启动插件的;,“;带有Spring Boot CLI的Spring Boot Initilizr”;“;带有第三方工具和#8221;在我即将到来的岗位上。

如果您有任何问题或建议,请给我留言。