• Spring Boot 入门


    Spring Boot 是目前十分流行的框架技术,极大的简化了应用开发的初始环境搭建过程和开发过程,由于其简单便捷被广大公司所采用,用来做快速应用的开发。本文通过一个HelloWorld程序来展示Spring Boot的强大快捷。

    1.环境准备

    1.1 安装配置Maven

    Maven是一个十分强大的项目管理工具,提供便捷的构建、依赖管理等功能,Spring Boot用maven来管理项目。

    Maven官网下载十分的慢,此处提供给大家一个很好的国内镜像网站,清华园镜像站 - https://mirrors.tuna.tsinghua.edu.cn/

    a) 下载Maven的zip包后解压到本地。

    b) 设置环境变量 “MAVEN_HOME" 为maven的解压位置 如:“c:maven-3.6.3”。

    c) 给环境变量 “Path” 增加内容 “%MAVEN_HOME%in”.

    d) 测试Maven是否安装成功,管理员身份打开cmd,运行mvn -v 命令,如果显示maven版本号信息则表示maven安装配置成功。

    1.2 修改默认配置

    a) 打开 MAVEN_HOMEconf下的 settings.xml 文件,添加本地仓库,内容如下:

      <localRepository>D:maven_locan_repository</localRepository>

    b) 修改默认远程仓库镜像

    Maven默认远程仓库官网在国外,下载经常出问题,使用阿里云的镜像仓库可以解决问题,配置如下:

      <mirror>

                <id>nexus-aliyun</id>
                <name>nexus aliyun</name>
                <url>http://maven.aliyun.com/nexus/content/groups/public</url>
                <mirrorOf>*</mirrorOf>
        </mirror>

    1.3 关联Idea 和本地maven

    这部分根据自己使用的开发工具进行关联即可。

    2 Spring Boot HelloWorld

    2.1 Idea 中新建Maven项目,过程中会自动下载Maven相关依赖。

    2.2 配置项目对象模型文件pom.xml

      a) 配置父类starter依赖

      <parent>

        <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.2.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
    </parent>

      b) 配置web starter 依赖  
      <dependencies>
      <dependency>
       <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      </dependencies>

    2.3 编写程序  

    a) 编写入口类

     1 import org.springframework.boot.SpringApplication;
     2 import org.springframework.boot.autoconfigure.SpringBootApplication;
     3 
     4 @SpringBootApplication
     5 public class HelloWorldMainApplication {
     6     public static void main(String[] args){
     7 
     8         //启动spring 应用
     9         SpringApplication.run(HelloWorldMainApplication.class, args);
    10     }
    11 }

    View Code

      b) 编写controller

    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    @Controller
    public class HelloController {
    
        @ResponseBody
        @RequestMapping("/hello")
        public String hello(){
            return "Hello World!";
        }
    }
    View Code

    完成以上内容就可以运行入口类,控制台会显示端口信息,根据端口号访问/hello就可以看到浏览器显示了服务端返回的“Hello World !”。

    是不是非常的简洁方便呢?我们再也不用自己安装tomcat、编辑war包,部署war包到tomcat上了,实际上是Spring Boot帮我们做了这一切,通过控制台的显示信息可以看出我们的应用还是部署在tomcat上,只是不用我们自己来做这些了,spring boot帮我们做好了这一切。

    3 Spring Boot 的部署(生产可执行jar包)

    我们以前开发的应用需要生成一个war包,然后将war包部署到中间件上,war包要满足一定的格式要求,很繁琐,那么Spring Boot是如何简化部署的呢?

    Spring Boot直接帮我们生成一个可执行的jar包,该jar包能用 java -jar 命令直接运行,而不需要再自己安装tomcat然后再部署启动。

    a) 在项目对象模型pom.xml中添加maven-plugin插件,该插件用于生产可执行jar包。

    <build>
    <plugins>
    <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
    </plugins>
    </build>

    b) 在命令行窗口运行 mvn package
    根据控制台输出的信息可以看到生成的jar包名字以及存放位置,一般放在target文件夹下。
     
  • 相关阅读:
    html设置360兼容/极速模式
    es查询备忘录
    TypeError: __init__() got an unexpected keyword argument 'strict'
    pandas处理csv
    scrapy中cookie处理
    滑动验证码破解(一)
    python 自定义属性访问 __setattr__, __getattr__,__getattribute__, __call__
    数据库的增删改、单表查询
    库的操作,表的操作,数据类型,完整性约束
    Mysql常用命令(二)
  • 原文地址:https://www.cnblogs.com/leasonYin/p/12243459.html
Copyright © 2020-2023  润新知