文档章节

Spring Boot Hello World (使用Eclipse IDE)

阿刚ABC
 阿刚ABC
发布于 2017/07/04 15:57
字数 442
阅读 1523
收藏 2

       以前spring开发需要配置一大堆的xml,后台spring加入了annotaion,使得xml配置简化了很多,当然还是有些配置需要使用xml,比如申明component scan等。Spring开了一个新的model spring boot,主要思想是降低spring的入门,使得新手可以以最快的速度让程序在spring框架下跑起来。

Hello World 项目环境

        Windows 10

        Eclipse Neon IDE

        Maven

        SpringBoot 1.4.1.RELEASE

 

创建项目

       打开Eclipse Neon IDE ,创建项目,选择类型为Maven Project(maven-archetype-webapp)

 

在pom.xml中添加依赖包以及JDK版本

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.4.1.RELEASE</version>
	</parent>

引入以上信息,主要的功能是,在下面再引入其它springboot相关Jar包时不需要写版本号了,它会跟据你引的父类的版本号,自己选择相应的Jar版本号

	<properties>
		<!-- JDK版本 -->
		<java.version>1.8</java.version>
	</properties>

以上信息,为设置JDK的版本号

 

	<dependencies>
		<!-- MVC,AOP的依赖包 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
	</dependencies>

引入springboot web相关Jar

编写SpringBoot启动类

package org.lvgang;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * Spring Boot启动类
 * 
 * @author Administrator
 *
 */
@SpringBootApplication // 等价于@Configuration,@EnableAutoConfiguration和@ComponentScan
public class Application {
	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}
}

编写测试类

package org.lvgang.controller;

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

/**
 * Hello测试类
 * @author Administrator
 *
 */

@RestController   // 等价于@Controller+@RequstMapping
public class HelloController {
	  @RequestMapping("/hello")  
	  public String hello(){  
	    return "Hello world test!";  
	  }  
	  
}

@RestController返回json字符串的数据,直接可以编写RESTFul的接口;

启动项目

第一种:在springBoot启动类中,右键Run As -> Java Application。

第二种:右键project – Run as – Maven build – 在Goals里输入spring-boot:run ,然后Apply,最后点击Run。

测试项目

打开浏览器输入地址:http://127.0.0.1:8080/hello, 如果看到页面展示了“Hello world test!”就表示成功了

© 著作权归作者所有

阿刚ABC
粉丝 43
博文 152
码字总数 118786
作品 0
济南
高级程序员
私信 提问
springboot系列二 devtools热部署 (2.1.0.RELEASE版本)

spring-boot-devtools 可以动态编译java类。比如在开发过程中,修改了某个java类,但是重启需要好长时间,这个时候用devtools能很快编译好修改的java代码,实现热部署 使用: pom依赖: 启动...

yimingkeji
2018/11/21
154
0
Spring MVC-集成(Integration)-集成LOG4J示例(转载实践)

以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_log4j.htm 说明:示例基于Spring MVC 4.1.6。 以下示例说明如何使用Spring Web MVC框架来触发LOG4J。首先,让我们使用...

easonjim
2017/09/10
0
0
Spring MVC-集成(Integration)-生成Excel示例(转载实践)

以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_excel.htm 说明:示例基于Spring MVC 4.1.6。 以下示例显示如何使用Spring Web MVC框架生成Excel。首先,让我们使用E...

easonjim
2017/09/10
0
0
开发第一个spring boot应用

我们来用spring boot开发一个简单的“hello world”web应用,使用maven构建。开始之前,先检查你的java与maven的版本,看是否是spring boot1.3支持的版本: $ java -versionjava version "1...

柳哥
2015/05/17
17.7K
3
Spring Boot功能实战

添加web功能启动器 添加了Spring Boot基础依赖后,如要使用web mvc功能,只需要添加如下启动器即可,Spring Boot会自动装配web功能。 添加启动类 然后添加启动类,建议放在根包下,这里把Con...

Java技术栈
2018/06/10
35
0

没有更多内容

加载失败,请刷新页面

加载更多

移动深度学习:人工智能的深水区

人工智能技术经历6年的快速发展,重新定义了很多行业的用户体验,而这仅是开始。 随着5G商用大规模落地,以及智能手机硬件性能越来越强、AIoT设备的快速普及,基于云-边缘-端算法和算力结构的...

博文视点Bv
27分钟前
4
0
vim 分屏 操作

$vim -On file file2 #大写O垂直分屏打开文件 $vim -on file file2 #小写水平打开 # n 表示分屏数,直接n等于文件个数 如果n小于文件,按顺序打开前面的n个,如果大于,打开空编辑页面 分屏快...

突突突酱
30分钟前
4
0
MySQL/Mariadb设置中文字符集(linux)

编辑/etc/my.cnf,添加以下设置 [mysql]default-character-set=utf8[mysqld]character_set_server=utf8[mysqld.safe]default-character-set=utf8[client]default-chara...

编程老陆
33分钟前
4
0
关于linux常用的挂载命令

挂载:就把一块磁盘(可以是光盘,U盘)绑定到一个空目录下面 一般情况下会挂载到mnt目录下面 挂载光盘(把光盘挂载到/mnt/cdrom这个目录中) mount -t iso9660 /dev/cdrom /mnt/cdrom 退出当前目录...

chenhongjiang
34分钟前
4
0
如何分享brain内容外部共享?几个需要知道的TheBrain问答

TheBrain(点击下载)是一款与众不同的思维导图软件,其所有信息通过一个又一个的节点进行联系,最终形成一个杂而不乱的网状结构。从头开始设计,让您捕获您的想法和信息在一个网络的联想,匹...

mnrssj
34分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部