环境用的是jdk1.8 加上springboot 2.0  其它版本应该也差不多,现在spring boot比较火,决定学习一下,另外springcloud也是,现在很多公司微服务都是基于springcloud,把springboot学好了再学springcloud应该会轻松很多。下面开始进入正题了,代码可以看文章最后,我贴了一份。

1,访问http://start.spring.io/ 构建工程,如下图

2,导入本地工程,用的是idea,eclipse选择导入已存在的maven工程

3,文件修改,pom添加spring-boot-starter-web

添加pom依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

修改测试代码,楼主偷懒,把代码扔在一个包了,后面有不同包的解决方案

package com.cjl.helloworld;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@SpringBootApplication@RestControllerpublic class HelloworldApplication {public static void main(String[] args) {SpringApplication.run(HelloworldApplication.class, args);}@RequestMapping("/")String home() {return "Hello World!";}}

4启动工程,访问http://localhost:8080

补充:以下必看,避免出现访问不了的情况

注意:如果启动文件(HelloworldApplication)和 controller分别是两个包路径下,如下图,启动后访问有可能访问不到,有两种解决方式

1,在main方法对应的类上,加上@ComponentScan(value= {"com.cjl.controller"}),这个注解可以指向包路径,这样就可以启动了,如下图

2,controller类所在的包在application启动文件包下的子包,如下图,这样它启动后能直接找到,此时不需要@ComponentScan注解

楼主小白刚开始摸索springboot,代码自己试过,有错误之处请指正,新知识是一个摸索的过程,尝试过总会有所收货的,代码如下:

----------------------------------------------------------------------------------------------controller

package com.cjl.controller;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class HelloController {@RequestMapping("hello")
public String hello() {
     return "hello world";}
}

--------------------------------------------------------------------------------------------

package com.cjl;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
//@ComponentScan(value= {"com.cjl.controller"})
@SpringBootApplication
public class HelloworldApplication {public static void main(String[] args) {SpringApplication.run(HelloworldApplication.class, args);}
}

----------------------------------------------------------------------------------pom

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion><groupId>com.cjl</groupId>
<artifactId>springboot-start</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging><name>springboot-start</name>
<description>Demo project for Spring Boot</description><parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent><properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties><dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency><dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency><dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies><build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build></project>

转载于:https://www.cnblogs.com/chengjiliang/p/8664076.html

springboot2.0入门(helloworld)相关推荐

  1. 基于Springboot2.0的Dubbo入门项目(dubbo-spring-boot-starter)

    Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成.最近半年来,Dubbo的得到了快速的维护,官方也推出了 ...

  2. 零基础快速入门SpringBoot2.0教程 (二)

    一.SpringBoot2.x使用Dev-tool热部署简介:介绍什么是热部署,使用springboot结合dev-tool工具,快速加载启动应用官方地址:https://docs.spring.io ...

  3. 零基础快速入门SpringBoot2.0教程 (三)

    一.SpringBoot Starter讲解 简介:介绍什么是SpringBoot Starter和主要作用 1.官网地址:https://docs.spring.io/spring-boot/doc ...

  4. SpringBoot2.0使用Spring WebFlux之HelloWord篇

    SpringBoot2.0使用Spring WebFlux之HelloWord篇 Reactive Programming和Reactive Streams 以及 Spring Webflux 介绍 ...

  5. SpringBoot2.0.3之quartz集成,不是你想的那样哦!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:青石路 cnblogs.com/youzhibing/p/1 ...

  6. SpringCloud2.0入门3-新的eureka依赖

    前言 Springboot2.0推出有一段时间了,是要学习1.5+还是从2.0开始?犹豫的原因是资料不全,目前现有的资料大部分是1.0的.但作为学习者,肯定要学习最新的.不如,先试试. 搭建Eurek ...

  7. 系统接口502异常_基于SpringBoot2.0的后台权限管理系统

    简介 基于SpringBoot2.0的后台权限管理系统界面简洁美观敏捷开发系统架构.核心技术采用Spring.MyBatis.Shiro没有任何其它重度依赖. 互联网云快速开发框架,微服务分布式代码生 ...

  8. SpringBoot2.0基础案例分类总结,后续更新计划说明

    一.基础案例 1.基础案例概览 历时一个半月,SpringBoot2.0基础案例的文章基本更新完毕了,基础案例包含了SpringBoot的基础教程,高级应用,日志配置,数据库使用,事务管理等.关于Sp ...

  9. SpringBoot2.0基础案例(01):环境搭建和RestFul风格接口

    一.SpringBoot 框架的特点 SpringBoot2.0 特点 1)SpringBoot继承了Spring优秀的基因,上手难度小 2)简化配置,提供各种默认配置来简化项目配置 3)内嵌式容器简 ...

  10. SpringBoot2.0系列(1)----初识SpringBoot

    [SpringBoot2.0系列01]初识SpringBoot 一.介绍 想必大家都一定用过spring框架,每次整合spring框架的时候总是会有无穷无尽的xml配置文件,第一次写配置文件的时候,大 ...

最新文章

  1. Java序列化(Serialization)的理解
  2. android版记账本
  3. 100w氮化镓充电器_SHARGE闪极-100W大功率氮化镓充电器体验
  4. STC89C52RC单片机例程实现_流水灯1_模块化(C语言实现)
  5. 割平面法只能求解纯整数规划吗_【DMC第四讲】整数规划
  6. 第一章第一个c#程序上机_我从第一个#100DaysOfCode中学到的东西
  7. Graphviz样例之集群流程图
  8. Linux Apache服务详解——Apache服务访问控制
  9. P4049 [JSOI2007]合金
  10. 在数据库中如果组合主键(假设为stuID和stuName)存在则更新,不存在则新增
  11. macbook历代_历代MAC机型配置汇总
  12. 界面清爽的SNS社交网络系统源码 PHP+MySQL(已整合IM聊天系统)
  13. Unity NavMesh寻路 A*(A star)分析及实例应用(一)
  14. 微信开发工具使用git
  15. Flask-Caching使用redis缓存后端加速页面重载
  16. HTML元素 span,div,p,h,a盒子模型中padding属性的演示和理解
  17. Flutter:手把手教你进行BLE应用的开发-flutter_blue
  18. android 家长控制app下载,任天堂家长控制app下载-任天堂家长控制 安卓版v1.0.2-PC6安卓网...
  19. UserWarning: Palette images with Transparency expressed in bytes should be converted to RGBA images
  20. 分享一篇百度云满速下载技术指南(纯技术分享,仅限个人用途!)

热门文章

  1. 口碑销量双爆的数据分析丛书再添新成员!
  2. CIA网攻中国11年,内网防护刻不容缓!
  3. Spark 和 Hadoop MapReduce 对比
  4. Windows的设备驱动框架中的上层与下层模块
  5. 2. 随机变量与概率分布
  6. 矩阵线性代数笔记整理汇总,超全面
  7. 什么是数据脱敏(Data Masking)?
  8. PyTorch:损失函数loss function
  9. Android程序设置软件图标
  10. python类:class创建、数据方法属性及访问控制(下划线)