• springboot_1


    1. 创建一个spring boot项目可以使用哪些工具

    1.1 使用start.spring.io

    这是一个网站,可以在这个网站选择你需要的组件,然后会自动生成一个项目文件,你可以将它下载到本地,然后使用你常用的编译器打开就好。(它是下面三种方法的基础)

    1.2 使用Spring Tool Suite(STS)

    STS是eclipse的一个插件,可以方便eclipse用户进行spring boot的开发。

    1.3 使用Intellij IDEA

    IDEA 集成了spring boot(也是一个插件),idea对新技术的支持比较快,而且是最好用的java编译器(我认为的)。推荐大家使用它进行开发,教程可以参考我写的文章。

    1.4 使用Spring boot CLI

    Spring boot的命令行工具,可以很方便的操作spring项目。

    接下来会逐一演示这四种方法。

    2. 实战:创建第一个spring boot项目

    2.1 使用start.spring.io

    项目配置

    打开这个网站,设置你的项目,选择需要的dependencies。然后点击生成项目。就可以把项目下载到本地了。

    项目结构

    下载下来的就是一个maven项目,你可以使用你熟悉的ide打开它,然后进行代码的编写。

    2.2 使用Spring Tool Suite(STS)

    首先,你需要安装这个插件。

    安装STS

    安装好后,选择创建一个spring stater项目:

    创建项目

    项目设置:

    项目设置

    看到了么,start.spring.io O.O

    版本和依赖选择:

    版本和依赖选择

    完成

    完成

    2.3 使用Intellij IDEA

    使用idea

    选择spring initializr,然后选择jdk版本,点next。可以发现,idea的这个插件其实用的也是start.spring.io。

    接下来配置你的项目:

    配置你的项目

    选择你需要的依赖和版本:

    选择你需要的依赖和版本

    设置项目名和位置:

    设置项目名和位置

    完成:

    完成

    2.4 使用Spring boot CLI

    2.4.1 下载安装:(当前最新版1.5.3) 
    - 方法1,手动安装,下载下面的压缩包,提供两种压缩格式。

    spring-boot-cli-1.5.3.RELEASE-bin.zip 
    spring-boot-cli-1.5.3.RELEASE-bin.tar.gz

    下载完成后,遵循解压后的存档里的INSTALL.txt操作指南进行安装。一般而言,在.zip文件的bin/目录下存在一个spring脚本(Windows下是spring.bat),或者使用java -jar来运行一个.jar文件(该脚本会帮你确定classpath被正确设置)。

    • 方法2,使用SDKMAN安装 
      SDKMAN! (The Software Development Kit Manager) 可以用来管理多种有许多版本的sdk,包括groovy和spring boot cli。可以通过 sdkman.io来获得sdkman,然后通过它来安装cli。:
    $ sdk install springboot
    $ spring --version
    Spring Boot v1.5.3.RELEASE
    • 1
    • 2
    • 3

    你也可以通过配置,来获取其他版本的CLI:

    $ sdk install springboot dev /path/to/spring-boot/spring-boot-cli/target/spring-boot-cli-1.5.3.RELEASE-bin/spring-1.5.3.RELEASE/
    $ sdk default springboot dev
    $ spring --version
    Spring CLI v1.5.3.RELEASE
    • 1
    • 2
    • 3
    • 4
    • 方法3,如果你是mac用户,可以使用Homebrew:
    $ brew tap pivotal/tap
    $ brew install springboot
    // 会安装到/usr/local/bin
    • 1
    • 2
    • 3
    • 方法4,mac用户也可以使用MacPorts安装:
    $ sudo port install spring-boot-cli
    • 1

    命令行实现: 
    Spring Boot CLI启动脚本为BASHzsh shells提供完整的命令行实现。你可以在任何shell中source脚本(名称也是spring),或将它放到你个人或系统范围的bash实现初始化中。在一个Debian系统里,系统范围的脚本位于/shell-completion/bash 
    下,当一个新的shell启动时该目录下的所有脚本都被执行。想要手动运行该脚本,例如,你已经使用GVM进行安装了:

    $ . ~/.gvm/springboot/current/shell-completion/bash/spring
    $ spring 
      grab  help  jar  run  test  version
    • 1
    • 2
    • 3

    如果你使用Homebrew或MacPorts安装Spring Boot CLI,命令行实现脚本会自动注册到你的shell。

    恩,上面撤了一堆,都是安装CLI的方式,翻译自官网,选一种方式安装就好了。安装成功后:

    2.4.2 创建一个项目:

    输入命令:

    使用CLI

    $ mkdir demo
    $ cd demo
    $ spring init -d=web -g=com.example -a=demo --package-name=com.example --name=demo -x
    • 1
    • 2
    • 3

    -d(dependencies 依赖包) 
    -g(Group Id) 
    -a(Artifact Id) 
    –package-name(Package name) 
    –name(Project name) 
    -x(Extract compatible archives)

    更多详情可以输入spring help init查看。

    查看结果:

    结果

    和之前的创建方式得到的是一样的。

    无论哪种创建方式都是要访问https://start.spring.io来获取模板工程代码。所以甚至可以使用CURL或HTTPie这些第三方工具来创建。当然。。创建个工程而已,没必要这么麻烦,直接idea不就好了?

    3. 编写代码及代码核心部分的分析

    创建好工程了,接下来,我们简单的写一个小demo。

    3.1 简单的小demo。

    打开DemoApplication.java 修改代码为:

    @SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class}) //移除自动注入数据源
    @RestController  // 添加了一个注解
    public class DemoApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(DemoApplication.class, args);
        }
        //添加了一个方法
        @RequestMapping("/hello")
        public String hello(){
            return "no hello world";
        }
    }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    直接运行这个main方法:

    运行结果

    浏览器访问http://localhost:8080/hello

    浏览器访问

    大功告成。第一个spring boot项目完成。

    3.2 代码简单讲解

    @SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})
     //移除自动注入数据源
    • 1
    • 2

    现在新版本的springboot会自动注入数据源,所以需要在application配置文件里写你的数据库信息,但是我们暂时用不到它,所以先把这个功能移除,不然会报错。

    @RestController
    • 1

    这个一个组合注解,相当于@ResponseBody@Controller,controller大家都知道,ResponseBody注解将内容或对象作为 HTTP 响应正文返回。

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
    • 1
    • 2
    • 3

    这个就是spring boot的入口。关于这个方法,我们以后会详细讲解。

        @RequestMapping("/hello")
        public String hello(){
            return "no hello world";
        }
    • 1
    • 2
    • 3
    • 4

    写过springmvc的应该都懂吧,我就不多说了。由于只是演示,所以我就把它放在入口类中了,规范点应该自己写controller类的。

    4. 小结

    创建一个spring boot的项目是非常方便的,由于start.spring.io的存在,你可以使用任何你喜欢的ide来快速开发spring boot项目。

    从创建到运行,你会发现,我们没有创建任何一个xml,也没有多余的配置。创建好项目以后,写一个controller就可以运行了,非常的方便。

    后面和数据库对接,做安全验证的时候你会发现,原来一切都可以这么简单。


  • 相关阅读:
    Hadoop命令大全
    Cube中时间维度
    无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
    IE6、IE7、IE8、FF对空标签块状元素解释的不同点
    SSIS导出平面文件数据带_x003C_none_x003E的问题
    用DB2 Runtime Client实现Apache Derby 数据库ODBC编程
    区块链技术探索
    JS原型对象
    this关键字
    消息认证码
  • 原文地址:https://www.cnblogs.com/javaxiaoxin/p/8275307.html
Copyright © 2020-2023  润新知