学习 - SpringBoot hello

1. 下载一个 Intellij IDEA

2. 创建一个新项目,Maven工程

2.1 pom.xml 引入 它可以提供dependency management,也就是说依赖管理,引入以后在申明其它dependency的时候就不需要version了。

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

2.2 开发的是web工程,所以需要在pom.xml中引入spring-boot-starter-web,spring官方解释说spring-boot-start-web包含了spring webmvc和tomcat等web开发的特性。

pom.xml 引入

<dependencies>    <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-web</artifactId>    </dependency>    <dependency>        <groupId>junit</groupId>        <artifactId>junit</artifactId>        <version>3.8.1</version>        <scope>test</scope>    </dependency></dependencies>

2.3 如果我们要直接Main启动spring,那么以下plugin必须要添加,否则是无法启动的。如果使用maven的spring-boot:run的话是不需要此配置的。

pom.xml 引入

<build>    <plugins>        <plugin>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-maven-plugin</artifactId>        </plugin>    </plugins></build>

2.4 编写一个java类

@RestController@SpringBootApplicationpublic class App {

@RequestMapping(value = "/api/hello", method = RequestMethod.GET)    @ResponseBody    public Hello hello() {        Hello hello = new Hello();        hello.setName("Alex");        hello.setSex("M");        return hello;    }

public static void main(String[] args) {        SpringApplication.run(App.class, args);    }}

2.5 其中@SpringBootApplication申明让spring boot自动给程序进行必要的配置,等价于以默认属性使用@Configuration,@EnableAutoConfiguration和@ComponentScan

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

3. 运行,Run Main方法

浏览器中访问 http://127.0.0.1:8080/api/hello

页面显示:

{"name":"Alex","sex":"M"}

QA1:在Mac上启动tomcat时,报了如下错误:

Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: XXXX: XXXX: nodename nor servname provided, or not known

解决办法:

打开mac终端,输入:

scutil ––get HostNamescutil ––set HostName "localhost"

QA2:mac hosts 位置

打开Find 后,commond + shift + go

/private/etc 下 hosts

原文地址:https://www.cnblogs.com/yanghongkuan/p/8133757.html

时间: 2024-08-30 03:58:04

学习 - SpringBoot hello的相关文章

学习springboot框架

今天学习了下现在比较流行的搭建框架Spring Boot ,感觉SpringBoot的优势在于对各种组件的支持,通过一些简短的配置可以实现以前需要很多操作才能完成的插件植入.让程序员把更多的时间放在对业务逻辑的思考上,节约时间成本,这是本人第一次写博客,有什么不好的地方希望多多指正,下面言归正传开始SpringBoot的学习: SpringBoot的具体介绍可以参看其他网上介绍,这里就不多说了,就这几天的学习,个人理解,简而言之: (1)它是Spring的升级版,Spring容器能做到的事情,它

一起学习SpringBoot(一) SpringBoot 开始准备

一起学习SpringBoot(一) SpringBoot 开始准备 Spring Boot 简介 简化Spring应用开发的一个框架,整个Spring技术栈的一个大整合,J2EE开发的一站式解决方案 maven设置 <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> <

SpringBoot学习------SpringBoot使用Thymeleaf模块访问不了静态页面

SpringBoot使用Thymeleaf模块访问不了静态页面 最近学习SpringBoot的过程中使用了Thymeleaf模块引擎,页面发送请求后老是无法显示静态页面,所有的步骤都是参考资料来执行,自我检查好久都没有找到问题的答案,哎呦,我这暴脾气就上来了,一个小页面就想难倒我?那我还怎么找到ONE PIECE? 下面就给大家分享一下我悲惨的心路历程: 要使用Thymeleaf模块引擎,我们首先在pom文件中引入相关依赖如下: 这边我们不需要指定版本,因为SpringBoot默认会使用spri

记一次学习SpringBoot RequestBodyAdvice ResponseBodyAdvice RestControllerAdvice

今天老板给我了一套代码,然后我就拿过去研究,代码的风格是SSM + Shiro + nginx + SpringBoot的MVC架构风格,springboot,是当下很火的一个框架,配合springcloud,dubbo可以完成分布式,当然,今天的重点不在这里, 今天看了一下代码的组织结构,大致跟以往的项目架构类似,不过有一些还是有些区别: 区别1:全局异常处理器.以往再写项目的时候,全局异常处理器都是自己定义在代码或者xml里(也就是声明在代码里),定义在 afterCompletion Ha

从-1起步学习SpringBoot

最近项目要上SpringBoot,作为一个不太合格的.neter,又要开始用SpringBoot,感觉好方. 但是又有什么办法呢,既然决定不了大方向还是学习一下吧,免得丢了饭碗. 先说一下个人的背景吧 Winform/WPF大概做了2年,感觉趋势不对,转身加入到了Web开发的大队伍中来, .net mvc4,mvc5,,net core1.0,2.0陆续学习并应用,Android开发也有过一段时间接触 接下来准备把学习过程整理出来,作为自己一个笔记,同时也希望对和我一样的初学者有一个引导. 暂时

理解学习Springboot(一)

Springboot有何优势呢,网上一大推,这里就不写了. 一.配置maven 1.在maven官网下载maven,http://maven.apache.org/download.cgi 2.将下载好的maven压缩包存储并解压 3.配置maven本地仓库地址与远程镜像仓库地址 可以选择性的将maven配置为计算机全局变量path. 二.IDEA配置maven 源码与文档可以选择性勾选.应用就ok了. 三.创建简单springboot项目 可以选择性勾选thyme leaf(前端模板,可以很好

理解学习Springboot(二)

一.关闭banner 如果不想看到任何的banner,可以将其关闭. 当然也可以自己自定义banner,http://patorjk.com/software/taag/#p=display&h=3&v=3&f=4Max&t=itcast%20Spring%20Boot,有点鸡肋. 二.全局配置文件 阅读Springboot文档,全局的配置文件可以是application.properties或application.yml,在resources目录下或者类路径下的/con

学习springboot(一)

什么是springboot? springboot是一款快速开发的框架,能够快速整合第三方框架,全部采用注解的方式,内置tomcat容器,springboot的web组件默认集成的是springMVC框架. 优点: 1.省去了各种繁琐的配置,开箱即用. 2.可以打jar包直接使用java -jar方式启动,不需要将项目打war包放在tomcat容器中来启动. 关键注解 @RestController @SpringBootApplication 原文地址:https://www.cnblogs.

小编带您学习springboot

一般而言,写个Javaweb应用搭建环境都可能要几十分钟,下载个tomcat服务器,再加上各种xml配置等等,很烦躁,而且每个web应用的配置还差不多,都是什么web.xml,application.xml等等(注解版就是各种配置类@Configuration),既然每个web应用很多配置都一样,那为什么还要每次都动手写或者copy一份呢?假如有什么框架能够帮我们把常用的东西都配置好,有默认值,然后我们只需要关注一些逻辑的编写,那不就大大简化了编程效率吗? 所以就有了springboot,这里s