SpringBoot - 01 - 第一个Demo

使用Spring boot搭建Wechat(企业微信)Demo -图文教程 -01 环境搭建 ** Spring Boot-Wachat Demo 【1】 环境搭建[适用小白的哥哥大白,高手跳过本节,内容主要记录个人搭建所遇到的坑和分享过程] ** Spring boot简介、特点等这里就不过多重复。本期内容主要分享使用Spring boot做的一个企业微信的Demo,内容包含环境搭建过程、项目编写过程(主要是讲解过程遇到的问题和解决问题的过程)、企业微信获取token,人员新增、部门新增的过程。其他内容涉及规则暂无法分享,可根据个人或者企业情况进行迭代升级。 1、环境准备 (1)JDK 环境必 阅读详情

去年就开始学习SpringBoot的样例Demo,以及和各个框架的配合。

虽然工作中用不到,但这个框架还是非常有用的。

最近想了想,不能落下,所以在GitHub上面创建了项目,专门用来存放自己学习中的SpringBoot的项目。

项目地址:SpringBoot-SpringCloud GitHub项目地址

项目同时打包上传优快云:01-SpringBoot-Demo

好了,开始第一个HelloWorld项目。


使用IDEA 创建SpringBoot 项目这个步骤,这里不在多说,网上去找找,还是很多的。

SpringBoot项目创建好了之后,会自动帮你创建一个Application类,这个是SpringBoot的启动类。

然后写一个自定义Controller类。

package com.server.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 * HelloWorld-Controller-测试
 *
 * @author CYX
 * @create 2018-07-01-20:09
 */
@Controller
public class HelloWorldController {

    public static final Logger logger = LoggerFactory.getLogger(HelloWorldController.class);

    @RequestMapping(value = "/sayHello", method = RequestMethod.GET)
    public String sayHello() {

        logger.info("-----");

        return "Hello Spring Boot";
    }

}

按照之前写SpringMVC的习惯,在类上习惯性的加上@Controller注解。

配置一下application.properties

#日志设置
logging.file=./log/01-springboot-demo.log
logging.level.root=info

然后就可以直接运行main方法了。


项目运行了。

使用Postman,测试一下。


结果又点意外,竟然是404。

看下控制台的日志:


已经进入到controller类方法中了...为啥会是404呢...


上网查了一把,原来是类上@Controller注解的问题。

将@Controller改为@RestController就可以了,重新发布一下程序,重新调用。


没问题。


那么问题来了,为啥使用@RestController可以,@Controller不行呢?

看下区别:

@RestController is a stereotype annotation that combines @ResponseBody and @Controller.
意思是:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。

如果返回String或json的话,类上应该用@RestController注解。

如果是页面跳转的话,那就是@Controller。


SpringBoot Demo SpringBoot Demo http://knight-black-bob.iteye.com/blog/2338320 springboot 详解 (一) helloworld http://knight-black-bob.iteye.com/blog/2338606 springboot 详解 (二) crud http://knight-black-bob.iteye.com/blog/2338608 springboot 详解 (三) 多数据源 以及其他 博客 的外链 在本 博客中存在 立即下载

相关推荐

spring-boot完整demo

spring-boot完整demo,集成了jpa数据访问,连mysql数据库,演示学生增删改查的完整实例,最重要是附有说明readme.txt。 代码简洁,有详细注释。 注意:使用maven 3.0以上构建项目,开始构建时间可能比较长,要下载项目依赖,请耐心等待。

SpringBoot demo(一) 一 项目搭建

新建一个springBoot项目 使用IDEA新建一个项目 创建的项目结构如下 配置application.yml server: # 服务器的HTTP端口,默认为80 need port: 8081 servlet: # 应用的访问路径 context-path: / tomcat: # tomcat的URI编码 uri-encoding: UTF-8 创建一个控制类 package com.boo.spring_boot_demo.web.

小软的博客 2328

labview的TDMS文件读写

本文先介绍TDMS概念和文件结构,然后介绍VI如何使用,最后分析一个labview的自带范例

观则明的博客 1万+

【Spring Boot】创建一个简单的Spring Boot的 Demo

走进Spring Boot 文章目录走进Spring Boot环境搭建新建Spring Boot项目开始创建项目配置JDK版本 和 Initializr Service URL配置Project Metadata信息配置Spring Boot版本及默认引入组件配置项目名称和项目位置项目工程介绍1、Java类文件2、资源文件3、测试类文件4、pom文件运行项目小结 简单记录 - Spring Bo...

渐若窥宏大的博客 3984

海思Hi3516CV610开发实战:在Ubuntu 22.04上从零构建嵌入式Linux开发环境

本文详细介绍了在Ubuntu 22.04上为海思Hi3516CV610开发板搭建嵌入式Linux开发环境的完整流程。从虚拟机配置、系统安装到基础环境设置,提供了实用技巧和常见问题解决方案,帮助开发者高效构建适用于智能视觉处理的开发环境。

weixin_29197699的博客 510

matlab内读取文件目录时斜杠和反斜杠的使用

@matlab内读取文件目录时斜杠和反斜杠的使用TOC matlab内读取文件目录时,斜杠和反斜杠的使用 最近被斜杠和反斜杠弄晕了,于是总结了一下,在此和大家分享一下。 代码 clear; clc; close all; I1= imread('..\zs1.jpg'); %和代码文件夹同目录的图片 (纯反斜杠) I2= imread('../zs2/zs2.j...

weixin_44456694的博客 6572

springboot的Demo

概述 约定大于配置 spring缺点 1.配置繁琐(一大堆的xml 2.依赖繁琐(maven的各种dependency 针对这两点 springboot提供了以下两个 1.自动配置 2.起步依赖(传递依赖) 3.辅助功能(嵌入服务器等 总结:springboot并不是spring的增强,而是提供了一种快速使用spring的方式 springboot快速入门 创建maven工程 导入springboot起步依赖 定义controller 编写引导类 springboot在创建项目的时候,使用jar打包方式 s

qq_36136196的博客 2499

为什么你的Mac蓝牙总断连?深入解析硬件干扰与系统设置避坑

本文深入解析Mac蓝牙频繁断连的原因,包括硬件干扰(如WiFi同频干扰、USB设备电磁干扰)和系统设置问题,并提供详细的优化方案和诊断工具(如blueutil)使用指南,帮助用户有效解决蓝牙稳定性问题。

ik67890123的博客 681

新建SpringBoot(demo)

1.配置好jdk,maven,mysql/oracle,热部署(debug模式下生效)等必要配置就行了,过于简单,略,接着创建一个spring Initializr项目,选择基本的配置,其中Thymeleaf如果不选可以另外在pom中配置依赖,不配置就会一直访问不到界面。IDE如果是idea的话需要修改+8个时区。运行启动类,可以sout一个helloworld,或者写一个有@ResponseBody的Controller的web层,return 一个字符串看看能否输出,这部一般没什么问题。

幻化成风 2386

Unity热更实战:用YooAsset+HybridCLR实现小游戏资源与代码双更新(含避坑清单)

本文详细介绍了Unity小游戏开发中如何通过YooAsset与HybridCLR实现资源与代码双热更新方案。内容涵盖环境配置、架构设计、微信小游戏专项优化、热更代码工程化实践及真机调试技巧,帮助开发者解决审核周期长、紧急修复等痛点,提升更新效率与稳定性。

weixin_42520025的博客 501

从PWM到精准电流:双光耦与LM317构建的4-20mA隔离输出方案

本文详细介绍了基于双光耦与LM317的4-20mA隔离输出方案,适用于工业自动化中的PWM信号转换。该方案通过电气隔离和精准电流调节,显著提升抗干扰能力和信号传输精度,同时降低成本60%。文章还分享了电路设计、参数计算及调试经验,为工程师提供实用参考。

weixin_32006655的博客 282

springBoot 简单的demo

浏览器发送hello请求,返回“hello sping boot 3”

m0_50207524的博客 3008

Linux内核进程管理子系统有什么第五十一回 —— 进程主结构详解(47)

Linux内核进程管理子系统有什么第五十一回 —— 进程主结构详解(47)

phmatthaus的专栏 1385

Springboot-demo01

(基于官方网站的构建-IDEA) 一、Springboot项目的快速搭建 1.创建项目 . 2.默认选项 3.创建工程 二、重点项目结构介绍 1.application:自动生成,项目启动入口 2.在aplication的同级目录下建立dao、pojo、service、controller、 ...

qq_45334277的博客 159

MFC实现简单UDP通信(附完整源码)

MFC实现简单UDP通信(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1109

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Spring Boot 学习01-----搭建一个简单的spring-boot-demo

Spring Boot 学习01-----搭建一个简单的spring-boot-demo

qq_44597856的博客 365

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SpringBoot--Demo运行01

0基础SpringBoot快速入门 构建Maven项目 Spring官网()给出了一个快速构建SpringBoot项目基本构成的网站(网址:https://start.spring.io/)。能够在这里配置好你需要的自定义模块,然后将项目下载下来。 接下来将详细了解SpringBoot项目的构成 访问快速构建地址 输入group与artifact框自定义项目名称 输入你依赖的启动包,...

日志研究 262

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

01 玩转Dubbo,Springboot+Dubbo整合Demo

工具说明: 开发工具:Eclipse 构建工具:Gradle Jdk版本:1.8 注册中心:Zookeeper,本地测试采用的Docker启动Zookeeper,至于这么玩Docker,这里有我另一篇博客有简单说明,并且正好用Zookeeper来举例说明了使用过程:01 第一次玩Docker的实操步骤 项目工程构建:如下图的项目结构,没有开发工具能生成这样层级结构的。为了在实际开发中...

学习分享,一起进步 270

【GRPC】01-基于maven的GRPC整合springboot demo

文章目录1. 添加依赖2. 添加依赖文件 1. 添加依赖 <dependency> <groupId>net.devh</groupId> <artifactId>grpc-spring-boot-starter</artifactId> <version>2.12.0.RELEASE</version> </dependency&

七夜之家 975

SpringBoot2练习笔记01-springboot调用数据库数据并显示demo

案例目标: 使用SpringBoot,thymeleaf,mysql,mybatis-plus实现一个展示数据库内容的demo 使用idea,SpringBoot2.4,navicat12 如果不太清楚目录结构和用处建议先看最后的总结 1.创建项目 使用idea中的Spring Initializr 使用阿里的源会很快 勾选常用配置(lombok需要在idea中安装插件才可使用) 勾选自动导包 这是不需要的内容可以删除 2.配置环境 1.配置mysql数...

小旻 893

SpringBoot集成阿里百炼大模型(初始demo) 原子的学习日记Day01

使用springboot集成阿里百炼大模型的第一天!从今天开始,将进入阿里百炼大模型的学习当中!百炼大模型作为先进的人工智能技术成果,拥有诸多优势,尤其在处理自然语言理解和生成任务方面。其中可选择的模型有很多,我选择了,选择什么要根据自己的钱包来看,原子钱包不多,选择了免费试用的!!!! 可以参考官方文档百炼大模型(此处假设指的是阿里云开发的语言模型“通义千问”或类似的大型预训练语言模型)作为先进的人工智能技术成果,拥有诸多优势,尤其在处理自然语言理解和生成任务方面。虽然直接提及“百炼大模型”可能不是具体已

aoyuanyuan0921的博客 2526

【01】idea搭建SpringBoot服务demo:集成mybaits+knief4j+netty-socketio

打开谷歌浏览器,地址栏中输入http//localhost8080/Hello?注意项目中引入的mysql驱动依赖,默认版本是8.0.29,由于我们使用的mysql是5.6.26,后面要修改调整一下。配置完这一步,已经能够正常启动。我们在创建个controller文件,运行helloworld。为了能正常启动,首先要调整mysql-connector的版本,并配置好数据库连接参数。Helloworld已经搞出来了,下一篇我们整合mybaits操作数据库。出现上图的信息,说明已经启动成功。...

weixin_48000648的博客 424

springboot 事务之多数据源的事务控制回滚问题

springboot 事务之多数据源的事务控制回滚问题

高新富的博客 1666

2017_12_01 echarts+springboot+mybatis(动态获取数据饼图+gl三维demo)

gl三维图:后台代码:package com.csht.controller;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.springframework.beans.factory.annotation.Autowired;impo...

liujiaxin_lei的博客 3791
上一篇: 深入 -- 为什么不能根据返回类型来区分重载?
下一篇: SpringBoot - 02 - 自定义LogBack、加载properties中自定义变量
Simba_cheng
博客等级 码龄11年 250粉丝 203原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值