Spring Boot学习进阶笔记(一)-初体验,创建基本的web功能

什么是spring boot?,使用spring boot有什么好处?这些东西不过多陈述,自行百度,在这作为只是以一个开发者的角度,记录下自己学习spring boot的过程,作为一种学习笔记跟大家分享,如果有什么不严谨或者错误的地方,请大家留言指出。

一、初始化项目结构

通过官方网站(http://start.spring.io/)生成基本的maven结构的项目框架,如下图!点击按钮“Generation Project”后生成基本的目录,然后导入到eclipse,就可以进行代码的编写了!在导入项目的过程中,选择“Maven”-“Existing Maven Projects”。

整体项目结构如下图所示:

二、引入web模块

1、在maven攻城配置文件“pom.xml”中,添加

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

pom.xml文件中默认有两个模块:

spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;

spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito

2、编写controller,在包“controller”目录下创建“HelloWorldController.java”类,通过对类的注解,控制返回数据的具体格式:

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #777777 }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #4e9072 }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #3933ff }
span.s1 { color: #931a68 }
span.s2 { text-decoration: underline }
span.s3 { color: #000000 }
span.s4 { color: #4e9072 }
span.s5 { text-decoration: underline; color: #4e9072 }
span.s6 { color: #3933ff }
span.Apple-tab-span { white-space: pre }

package com.zh.SpringBootDemo.controller;

import org.springframework.stereotype.Controller;

import org.springframework.ui.ModelMap;

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

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

@RestController  //返回的是json数据

//@Controller  //跳转到对应的页面

public class HelloWorldController {

@RequestMapping("/hello")

public String index() {

return "Hello World";

}

// @RequestMapping("/")

//    public String index(ModelMap map) {

//        // 加入一个属性,用来在模板中读取

//        map.addAttribute("host", "http://blog.didispace.com");

//        // return模板文件的名称,对应src/main/resources/templates/index.html

//        return "index";

//    }

}

三、运行查看

通过运行项目根目录下的“SpringBootDemoApplication.java”之后,打开“http://localhost:8080/hello”,即可查看返回的结果!

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco }

时间: 2024-08-05 05:33:19

Spring Boot学习进阶笔记(一)-初体验,创建基本的web功能的相关文章

Spring Boot学习进阶笔记(四)-多数据源配置(JdbcTemplate、Spring-data-jpa)

在实际开发过程中,往往我们需要链接多个数据库进行操作,所以多数据源的配置就在所难免了. 一.JdbcTemplate支持: spring boot配置多数据源比较简单 1)修改配置文件"application.properties" p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #3933ff } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0

Spring Boot学习进阶笔记(五)-添加定时任务

一.在Spring Boot的主类中加入@EnableScheduling注解,启用定时任务的配置.@SpringBootApplication@EnableSchedulingpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } 二.创建定时任务,每隔5秒打印一下当前时间@Componentpublic cla

Spring Boot学习进阶笔记(二)-Spring-data-jpa

Spring-data-jpa:简化数据库访问的流程 知识储备:Spring-data-jpa基于hibernate,所以需要了解hibernate的相关知识. 一.首先建立自己的数据库(test)和表(user),表的属性如下图 二.建立实体类"User.java" p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px } p.p2 { margin: 0.0px 0.0px 0

小马哥-Java 微服务实践 - Spring Boot 系列-01Java 微服务实践 - Spring Boot 系列(一)初体验

课程github地址 https://github.com/mercyblitz/segmentfault-lessons 传统的web应用架构.微服务是一种架构.不限定什么语言 单体应用和微服务的对比 SOA 微服务的发展史 rpc更讲究面向接口 socket更面向于底层 分布式的,也叫作进程外的 业务处理的结果一般返回给服务组件. rest可以是json.xml.html.为什么很多会会选择json,json的格式比较简单清晰. 微服务面临的挑战 表达式驱动依赖反射驱动 目录概要 demo

IBM的云平台Bluemix使用初体验——创建Go语言 Web 应用程序,添加并使用语言翻译服务

概述 上篇讲了:创建PHP Web 应用程序,添加并使用语言翻译服务 通过本文学习,你将能够在IBM的云平台Bluemix上创建自己的Go语言 Web 应用程序,添加并使用语言翻译服务,发布自己的GO语言Web应用到云服务器上. 本地开发测试环境:Windows 7 x64,Go,与其它Web后端语言不同,Go语言需要自己编写Web服务器. 有关本地环境的搭建与基础学习,请参考: <Go语言入门>如何在Windows下安装Go语言编程环境 <Go语言入门>第一个Go语言程序--He

Spring Boot 学习笔记1---初体验之3分钟启动你的Web应用

前言 早在去年就简单的使用了一下Spring Boot,当时就被其便捷的功能所震惊.但是那是也没有深入的研究,随着其在业界被应用的越来越广泛,因此决定好好地深入学习一下,将自己的学习心得在此记录,本文主要围绕以下几点进行说明: Spring Boot 简介 使用Spring Boot快速搭建一个Web应用如有不对的地方,请指正. 1. Spring Boot简介 Spring Boot是一个基于Spring的衍生框架,其主要的目的是帮助我们快速构建独立.生产级别的Spring的应用,其崇尚的理念

Spring boot 学习笔记 (二)- 整合MyBatis

Spring boot 学习笔记 (二)- 整合MyBatis Spring Boot中整合MyBatis,并通过注解方式实现映射. 整合MyBatis 以Spring boot 学习笔记 (一)- Hello world 为基础项目,在pom.xml中添加如下依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter&l

Spring boot 学习笔记 - Hello world

Spring boot 学习笔记 - Hello world spring boot介绍: spring-boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者. Hello world 通过官网https://start.spring.io/

Spring Boot学习路线

Spring Boot 学习路线,本文计划根据作者近几年的工作.学习经验,来分析和制定一个学习使用 Spring Boot技术的步骤路线图. 一.准备工作 俗话说:"工欲善其事必先利其器".特别是软件开发,这样一个重视工程实践的领域,一定要最先选择和熟悉一系列的开发环境工具. 首先推荐选用最新版本技术标准的开发工具,将如下的开发环境安装配置好. 开发环境: (1)JDK 1.8 (2)Eclipse Oxygen EE版本 或者也可以使用 IntelliJ IDEA (3)Tomcat