美文网首页python
如果快速搭建SpringBoot项目?

如果快速搭建SpringBoot项目?

作者: 猫玛尼 | 来源:发表于2018-12-16 11:37 被阅读2次

    大家好,我是“猫玛尼”,一名程序员。

    百度的解释:SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

    SpringBoot的设计初衷是,为了让广大开发者尽可能快的把系统给跑起来,它倡导 “习惯优于配置”,开发过程中能够明显减少,以前使用SpringMvc开发系统需要的那堆配置文件。

    优点很多,而且非常的实用。我在工作当中,现在使用的都是SpringBoot。

    我们一步一步来创建一个简单、可运行的SpringBoot项目。

    打开IDEA,点选“Create New Project”,弹出项目类型选择框。选择Maven项目,基于原型“maven-archetype-webapp”,然后点击“next”。(maven-archetype-webapp指的是Maven的Webapp工程样例。)

    Maven项目需要输入Maven的坐标,即GroupId、ArtifactId、Version等信息。根据个人情况输入即可:

    一般,正在开发中的项目,我们可以使用“SNAPSHOT”标记的版本名称。这种版本可以不升级版本号就能不断刷新覆盖代码。

    接下去,可以不用改变默认配置,一路Next最后Finish就行。如下:

    点击“Finish”之后,IDEA有一小会时间的项目构建。构建好之后,记得点击右下角的“Import Changes”,导入Maven依赖,以后大家每次都要记得导入,或者一劳永逸的设置成“Enable Auto-Import”,即自动导入,这样就不需要每次手动点击导入了:

    接下去,我们配置pom.xml文件。

    修改打包方式为“jar”,因为我们后续打算通过直接运行Jar包的方式,启动该web应用。并且还需要加上一个“打包成可执行的jar文件”Maven插件。

    添加outputEncoding编码为UTF-8。由于我使用的是JDK8,所以把版本设置成1.8。由于是SpringBoot项目,还需要加上最关键的“spring-boot-starter-parent”。

    给我们的系统配置一个中心仓库,我使用的是

    “https://repo.maven.apache.org/maven2”。

    再加上必要的依赖,最终配置好的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 http://maven.apache.org/xsd/maven-4.0.0.xsd">

       <modelVersion>4.0.0</modelVersion>

       <groupId>com.mmn</groupId>

       <artifactId>share</artifactId>

       <version>1.0-SNAPSHOT</version>

       <packaging>jar</packaging>

       <name>share Maven Webapp</name>

       <!-- FIXME change it to the project's website -->

       <url>http://www.example.com</url>

       <properties>

           <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

           <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

           <maven.compiler.source>1.8</maven.compiler.source>

           <maven.compiler.target>1.8</maven.compiler.target>

       </properties>

       <!-- Inherit defaults from Spring Boot -->

       <parent>

           <groupId>org.springframework.boot</groupId>

           <artifactId>spring-boot-starter-parent</artifactId>

           <version>1.5.6.RELEASE</version>

       </parent>

       <dependencies>

           <dependency>

               <groupId>junit</groupId>

               <artifactId>junit</artifactId>

               <version>4.11</version>

               <scope>test</scope>

           </dependency>

           <!--web模块-->

           <dependency>

               <groupId>org.springframework.boot</groupId>

               <artifactId>spring-boot-starter-web</artifactId>

           </dependency>

           <!-- lombok 简化臃肿代码 -->

           <dependency>

               <groupId>org.projectlombok</groupId>

               <artifactId>lombok</artifactId>

               <version>1.16.18</version>

               <scope>provided</scope>

           </dependency>

       </dependencies>

       <repositories>

           <repository>

               <id>central</id>

               <name>Central Repository</name>

               <url>https://repo.maven.apache.org/maven2</url>

               <layout>default</layout>

               <snapshots>

                   <enabled>false</enabled>

               </snapshots>

           </repository>

       </repositories>

       <build>

           <finalName>share</finalName>

           <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->

               <plugins>

                   <plugin>

                       <artifactId>maven-clean-plugin</artifactId>

                       <version>3.1.0</version>

                   </plugin>

                   <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->

                   <plugin>

                       <artifactId>maven-resources-plugin</artifactId>

                       <version>3.0.2</version>

                   </plugin>

                   <plugin>

                       <artifactId>maven-compiler-plugin</artifactId>

                       <version>3.8.0</version>

                   </plugin>

                   <plugin>

                       <artifactId>maven-surefire-plugin</artifactId>

                       <version>2.22.1</version>

                   </plugin>

                   <plugin>

                       <artifactId>maven-war-plugin</artifactId>

                       <version>3.2.2</version>

                   </plugin>

                   <plugin>

                       <artifactId>maven-install-plugin</artifactId>

                       <version>2.5.2</version>

                   </plugin>

                   <plugin>

                       <artifactId>maven-deploy-plugin</artifactId>

                       <version>2.8.2</version>

                   </plugin>

                   <!--打包成可执行的jar文件-->

                   <plugin>

                       <groupId>org.springframework.boot</groupId>

                       <artifactId>spring-boot-maven-plugin</artifactId>

                   </plugin>

               </plugins>

           </pluginManagement>

       </build>

    </project>

    继续。创建一个resources目录,用于存放所有的配置文件;创建一个源文件存放目录“java”,并添加包结构“com.mmn.share”。在该包下,添加一个APP.java类,用于启动SpringBoot应用,代码如下:

    package com.mmn.share;

    import org.springframework.boot.SpringApplication;

    import org.springframework.boot.autoconfigure.SpringBootApplication;

    import org.springframework.boot.web.servlet.ServletComponentScan;

    /**

    * Created by Mmn on 2018/12/16.

    * To be a happy coder!

    */

    @SpringBootApplication

    @ServletComponentScan

    public class App {

       public static void main(String[] args) {

           SpringApplication.run(App.class, args);

       }

    }

    想要在浏览器里面访问一下这个系统,那我们还需要创建一个控制器类,来处理请求。创建一个包“controller”,在里面创建一个“HelloWorldController”控制器,用于处理“/helloWorld/”的请求,代码如下:

    package com.mmn.share.controller;

    import org.springframework.web.bind.annotation.GetMapping;

    import org.springframework.web.bind.annotation.RequestMapping;

    import org.springframework.web.bind.annotation.RestController;

    /**

    * Created by Mmn on 2018/12/16.

    * To be a happy coder!

    */

    @RestController

    @RequestMapping("helloWorld")

    public class HelloWorldController {

       @GetMapping(value = {"", "helloWorld"})

       public String helloWorld() {

           return "helloWorld";

       }

    }

    项目创建好了,通过运行APP.java,启动系统。默认分配的端口号是8080。我们在浏览器中输入“http://127.0.0.1:8080/helloWorld/”,就能访问该系统了:

    本项目的代码,我放在百度云上了,地址是:

    https://pan.baidu.com/s/1AYxkGzKptZG3RD4iW7Ok1w

    创建SpringBoot非常的简单。后续我还会分享跟SpringBoot相关的内容。

    出去吃饭,下午爬山。晚上回来打算用爬虫技术,分析一下杭州的租房情况。

    点赞是一种态度~感谢老铁!

    【我平时的开发环境】

    饭碗:Mac Pro 13寸

    IDE:IntelliJ IDEA2018、PyCharm2017

    JDK:8

    打包:Maven 3

    Python:2、3

    欢迎围观《猫玛尼》,基本每天都会给大家带来后端的技术分享:

    相关文章

      网友评论

        本文标题:如果快速搭建SpringBoot项目?

        本文链接:https://www.haomeiwen.com/subject/ahwtkqtx.html