资讯专栏INFORMATION COLUMN

从0搭建SpringBoot的HelloWorld -- Java版本

kaka / 2001人阅读

摘要:前言以前总是利用创建工程来使用只知其然不知其所以然今天从搭建一个基于的的项目创建工程与安装依赖利用或等创建一个工程一路即可此时的目录结构如下修改安装首先在中加入继承的主程序和一些依赖然后的加入程序依赖使成为项目框架主程序

前言
以前总是利用start.spring.io创建spring-boot工程来使用 ,只知其然不知其所以然  
今天从0搭建一个基于mvnen的spring-boot的helloworld项目
创建工程与安装依赖

利用eclipse或IDEA等IDE创建一个Mvnen工程 ,一路NEXT即可


此时的目录结构如下 :

.
├── mymvn.iml
├── pom.xml
└── src
    ├── main
    │   ├── java
    │   └── resources
    └── test
        └── java

修改pom.xml,安装spring-boot

首先在pom.xml中加入parent ,继承spring的主程序和一些依赖


    org.springframework.boot
    spring-boot-starter
    1.5.10.RELEASE

然后的加入spring-boot-web程序依赖 ,使成为web项目


    
    
        org.springframework
        spring-web
        4.3.14.RELEASE
    

加入tomcat的组件的依赖 ,可以进行自动编译并运行


    
    
        org.springframework.boot
        spring-boot-starter-web
        1.5.10.RELEASE
    

此时的pom.xml全貌



    4.0.0

    test
    mymvn
    1.0-SNAPSHOT

    
        org.springframework.boot
        spring-boot-starter
        1.5.10.RELEASE
    

    
        
        
            org.springframework
            spring-web
            4.3.14.RELEASE
        

        
        
            org.springframework.boot
            spring-boot-starter-web
            1.5.10.RELEASE
        
    

这时候完整的spring-boot依赖就配置完了 ,使用IDE安装所有依赖即可

创建Spring-boot入口类

在/src/main/java创建一个名为app的包 ,然后在app中创建一个类文件Bootstrap.java ,该文件就是启动文件
写入以下内容 :

package app;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

/** 
 *    自动扫描所与包类
 *    如果参数 basePackages = "包名" ,那么就只扫描这个包内的类
 *  不参数则是扫描所有的
**/
@ComponentScan
// 声明该类是工程入口类
@SpringBootApplication
public class Bootstrap {
        
    // 入口方法
    public static void main(String args[]){

        SpringApplication.run(Bootstrap.class ,args);
    }
}
Hello World

在app包中创建一个名为controllers的包 ,并在包里创建一个名为HelloController.java的文件
在文件中写入 :

package app.controllers;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 声明本类为Restful风格
 * 所有的方法的返回值都会被处理成JSON
 */
@RestController
public class HelloController {

    // 简单的理解为路由
    @RequestMapping("/")
    public String index() {
        return "Hello World";
    }
}
启动

在入口类中 ,右键点击 Run .... 即可 .eclipse是右键 run java Aplication

此时我们看到tomcat启动到了8080端口 .至此spring-boot就启动完成了

访问127.0.0.1

此时的目录结构
.
├── mymvn.iml
├── pom.xml
├── src
│   ├── main
│   │   ├── java
│   │   │   └── app
│   │   │       ├── Bootstrap.java
│   │   │       └── controllers
│   │   │           └── HelloController.java
│   │   └── resources
│   └── test
│       └── java
└── target
    ├── classes
    │   └── app
    │       ├── Bootstrap.class
    │       └── controllers
    │           └── HelloController.class
    └── generated-sources
        └── annotations
14 directories, 6 files
完结

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68688.html

相关文章

  • springboot学习(一)——helloworld

    摘要:关于的自动配置,这个是重点之一,后面细说。在后续的学习中会慢慢学习到。红色标记的就是已经扫描到了并初始化成功了。 以下内容,如有问题,烦请指出,谢谢 springboot出来也很久了,以前零散地学习了不少,不过很长时间了都没有在实际中使用过了,忘了不少,因此要最近准备抽时间系统的学习积累下springboot,给自己留个根。 因为以前学过一些,这里就主要根据官方文档来学习了,可能会根据...

    The question 评论0 收藏0
  • Spring Boot 《一》开发一个“HelloWorld web 应用

    摘要:一概括,如果使用开发一个的应用创建一个项目并且导入相关包。创建一个编写一个控制类需要一个部署应用的服务器如,特点设计目的是用来简化新应用的初始搭建以及开发过程。启动器可以和位于同一个包下,或者位于的上一级包中,但是不能放到的平级以及子包下。 一,Spring Boot 介绍 Spring Boot不是一个新的框架,默认配置了多种框架使用方式,使用SpringBoot很容易创建一个独立运...

    chaosx110 评论0 收藏0
  • 谷歌助力,快速实现 Java 应用容器化

    摘要:在年下旬开源了一款新的工具,可以轻松地将应用程序容器化。由于默认访问谷歌的仓库,而国内访问不稳定会经常导致网络超时,所以笔者使用了国内的阿里云镜像服务,那么就不需要访问谷歌的仓库了。执行完成后,我们可以在阿里云镜像仓库获取镜像。 原文地址:梁桂钊的博客博客地址:http://blog.720ui.com 欢迎关注公众号:「服务端思维」。一群同频者,一起成长,一起精进,打破认知的局限性。...

    Anonymous1 评论0 收藏0
  • 谷歌助力,快速实现 Java 应用容器化

    摘要:在年下旬开源了一款新的工具,可以轻松地将应用程序容器化。由于默认访问谷歌的仓库,而国内访问不稳定会经常导致网络超时,所以笔者使用了国内的阿里云镜像服务,那么就不需要访问谷歌的仓库了。执行完成后,我们可以在阿里云镜像仓库获取镜像。 原文地址:梁桂钊的博客博客地址:http://blog.720ui.com 欢迎关注公众号:「服务端思维」。一群同频者,一起成长,一起精进,打破认知的局限性。...

    MudOnTire 评论0 收藏0
  • 慕课网_《使用Google Guice实现依赖注入》学习总结

    摘要:时间年月日星期六说明本文部分内容均来自慕课网。慕课网教学源码学习源码第一章课程介绍课程简介是啥读音是轻量级的依赖注入框架说明一个的框架需要有基础什么是剥离注入轻量级代码少易维护性能优异,跟比较。 时间:2017年10月14日星期六说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com 教学源码:https://github.com/zccodere/s......

    2450184176 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<