springboot2.0入门(helloworld)
环境用的是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)相关推荐
- 基于Springboot2.0的Dubbo入门项目(dubbo-spring-boot-starter)
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成.最近半年来,Dubbo的得到了快速的维护,官方也推出了 ...
- 零基础快速入门SpringBoot2.0教程 (二)
一.SpringBoot2.x使用Dev-tool热部署简介:介绍什么是热部署,使用springboot结合dev-tool工具,快速加载启动应用官方地址:https://docs.spring.io ...
- 零基础快速入门SpringBoot2.0教程 (三)
一.SpringBoot Starter讲解 简介:介绍什么是SpringBoot Starter和主要作用 1.官网地址:https://docs.spring.io/spring-boot/doc ...
- SpringBoot2.0使用Spring WebFlux之HelloWord篇
SpringBoot2.0使用Spring WebFlux之HelloWord篇 Reactive Programming和Reactive Streams 以及 Spring Webflux 介绍 ...
- SpringBoot2.0.3之quartz集成,不是你想的那样哦!
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:青石路 cnblogs.com/youzhibing/p/1 ...
- SpringCloud2.0入门3-新的eureka依赖
前言 Springboot2.0推出有一段时间了,是要学习1.5+还是从2.0开始?犹豫的原因是资料不全,目前现有的资料大部分是1.0的.但作为学习者,肯定要学习最新的.不如,先试试. 搭建Eurek ...
- 系统接口502异常_基于SpringBoot2.0的后台权限管理系统
简介 基于SpringBoot2.0的后台权限管理系统界面简洁美观敏捷开发系统架构.核心技术采用Spring.MyBatis.Shiro没有任何其它重度依赖. 互联网云快速开发框架,微服务分布式代码生 ...
- SpringBoot2.0基础案例分类总结,后续更新计划说明
一.基础案例 1.基础案例概览 历时一个半月,SpringBoot2.0基础案例的文章基本更新完毕了,基础案例包含了SpringBoot的基础教程,高级应用,日志配置,数据库使用,事务管理等.关于Sp ...
- SpringBoot2.0基础案例(01):环境搭建和RestFul风格接口
一.SpringBoot 框架的特点 SpringBoot2.0 特点 1)SpringBoot继承了Spring优秀的基因,上手难度小 2)简化配置,提供各种默认配置来简化项目配置 3)内嵌式容器简 ...
- SpringBoot2.0系列(1)----初识SpringBoot
[SpringBoot2.0系列01]初识SpringBoot 一.介绍 想必大家都一定用过spring框架,每次整合spring框架的时候总是会有无穷无尽的xml配置文件,第一次写配置文件的时候,大 ...
最新文章
- Java序列化(Serialization)的理解
- android版记账本
- 100w氮化镓充电器_SHARGE闪极-100W大功率氮化镓充电器体验
- STC89C52RC单片机例程实现_流水灯1_模块化(C语言实现)
- 割平面法只能求解纯整数规划吗_【DMC第四讲】整数规划
- 第一章第一个c#程序上机_我从第一个#100DaysOfCode中学到的东西
- Graphviz样例之集群流程图
- Linux Apache服务详解——Apache服务访问控制
- P4049 [JSOI2007]合金
- 在数据库中如果组合主键(假设为stuID和stuName)存在则更新,不存在则新增
- macbook历代_历代MAC机型配置汇总
- 界面清爽的SNS社交网络系统源码 PHP+MySQL(已整合IM聊天系统)
- Unity NavMesh寻路 A*(A star)分析及实例应用(一)
- 微信开发工具使用git
- Flask-Caching使用redis缓存后端加速页面重载
- HTML元素 span,div,p,h,a盒子模型中padding属性的演示和理解
- Flutter:手把手教你进行BLE应用的开发-flutter_blue
- android 家长控制app下载,任天堂家长控制app下载-任天堂家长控制 安卓版v1.0.2-PC6安卓网...
- UserWarning: Palette images with Transparency expressed in bytes should be converted to RGBA images
- 分享一篇百度云满速下载技术指南(纯技术分享,仅限个人用途!)