博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring-boot(hello world)
阅读量:4949 次
发布时间:2019-06-11

本文共 2900 字,大约阅读时间需要 9 分钟。

 

    重拾程序,想不到从java开始,最近两周开搞web,从基本框架开始,仅做个人学习记录,遗漏之处望请海涵。

1、基本准备

 

      开发环境win7;

     IDE  myeclipse Version: 2017 CI 4

     数据库mysql-5.6.26-winx64

2、基本步骤

 

  (1)我们使用maven来作为依赖管理的工具,新建maven工程

      

      

      注意:create a simple project选项要勾选。

      

      选择合适的运行环境,这样就可以了。

      

      目录结构是这样的

  (2)构建pom.xml文件

      

org.springframework.boot
spring-boot-starter-parent
1.5.1.RELEASE
org.springframework.boot
spring-boot-starter-web

 

配置好的pom.xml是这样的:

4.0.0
com.sun
spring-boot-test
0.0.1-SNAPSHOT
org.springframework.boot
spring-boot-starter-parent
1.5.1.RELEASE
org.springframework.boot
spring-boot-starter-web
maven-compiler-plugin
1.8
1.8
View Code

 

  (3)新建controller类

      在src/main/java中新建一个class作为启动类

  如果需要通过打包的方式在web容器中进行部署,则需要继承 SpringBootServletInitializer 覆盖configure(SpringApplicationBuilder)方法

      

package com.sun;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.support.SpringBootServletInitializer;@SpringBootApplicationpublic class SpringbootStarter extends SpringBootServletInitializer{        @Override    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {        builder.sources(this.getClass());        return super.configure(builder);    }    public static void main(String[] args) {        SpringApplication.run(SpringbootStarter.class, args);    }}

这里再写一个controller类,用来相应hello请求。

package com.sun.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("/test")public class TestController {        @RequestMapping("/hello")      public String hello(){          return "Hello world!";      }  }

 

这样访问http://localhost:8080/test/hello就可以看到结果了。

 

需要注意的有2点

1、有些依赖错误需要update一下maven工程。

 

2、注意两个controller的打包结构,spring-boot启动加载是从启动类的根目录,

也就是springbootstarter的所在目录com.sun开始的,如果testcontroller类不在com.sun的子目录结构下,是扫描不到的。

  

    

  

      

转载于:https://www.cnblogs.com/PPBoy/p/7125898.html

你可能感兴趣的文章
Android SDK环境变量配置
查看>>
VM10虚拟机安装图解
查看>>
9、总线
查看>>
Git 笔记 - section 1
查看>>
java通过jsp+javaBean+servlet实现下载功能
查看>>
STM32 使用Cubemx 建一个USB(HID)设备下位机,实现数据收发
查看>>
异步表单提交
查看>>
[洛谷U871]building
查看>>
次小生成树
查看>>
Redis在windows下安装过程
查看>>
ip转城市接口,ip转省份接口,ip转城市PHP方法
查看>>
android 注释常用标签
查看>>
Spring context:property-placeholder 一些坑
查看>>
如何使用 adb 命令实现自动化测试
查看>>
中国剩余定理
查看>>
JS中this的详解及例子
查看>>
用Entity Framework 来创建MySql数据库和表结构
查看>>
TensorFlow随机值:tf.random_normal函数
查看>>
poj 1733 Parity game(种类并查集)
查看>>
SQL Server2008函数
查看>>