why_su的SpringBoot学习(一)

Python爬虫之爬取并下载哔哩哔哩视频 它可以爬取并下载视频文件和音频文件!亲自使用过,太好用了。 阅读详情

18年6月到立林公司,之前用的SpringMVC,现在改用 SpringCloud。因为项目基本都是组长搭建好的,我们组员直接写代码就好。

如今越写越疑惑,好多似懂非懂的东西,所以决定从零开始学下SpringBoot.

一、使用 IDEA 搭建

新建Project

选择Spring Initializr ,点击下一步

输入 包名 + 项目名

 

勾选 web

点击finish 就大功搞成=

把 Application.java 放到 top.whysu 目录下

注意此时   

DemoController代码:

@RestController
@RequestMapping("")
public class DemoController {
    @GetMapping("")
    puiblic String demo(Model model){
        return "this is a demo";
    }
}

默认的 端口是 8080, 可以在 application.yml中配置:

启动 ,访问,返回的是 字符串

 

p.s.  关于 IDEA创建 package的三种方式:

1、

2、右键目录,选择

新建好其它目录之后,再次右键 Mark Directory as  ---  Cancel Excludetion

3. 在 top.whysu.controller  上一级  新建 top.whysu.service

 

 

二、 返回 Html 页面

首先引入 thymeleaf模板:

1)  pom.xml 添加 

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

2)application.yml 中需要配置:

spring:
  thymeleaf:
    mode: LEGACYHTML5 # 模板的模式
    cache: false # 避免改了配置还要重启服务器
    prefix: classpath:/templates/ # 默认就是 templates下,可以不写
@Controller
@RequestMapping("")
public class DemoController {
    @GetMapping("")
    public String demo(Model model){
        return "demo/demo";
    }
}

需要注意的:

1. 不能使用 @RestController , 而是使用 @Controller

2.  html 文件放在  resources/templates 下, js文件放在 resources/static 目录下

3. 调试的时候  使用   demo/demo 和 /demo/demo  都行(会映射到 templates目录下),但是放到 线上的 前面不能加  /  ,否则找不到页面

 

 

p.s. IDEA 的一些快捷键(我不知道的)

1.   Ctrl  +  Alt + 鼠标左键  !! 超实用的 快捷键!!

刚刚在同学群里说了这个快捷键,然后被嘲了哈哈,原来方法左边有个  按钮,点一下就能跳转哈哈!!之前都没注意到这个!!

 

2.  Ctrl + O  实现接口方法

3.  Ctrl + SHIfT + R   查找     替换

4. Alt+Shift+Up/Down,上/下移一行   之前只会用   Ctrl + Shift + Up/Down 

5. 展示类图  Ctrl + Shift + Alt +U  这个应该是看别人代码的时候会用到

 

 

 

 

 

 

 

 

 

 

 

 

Android 系统低内存lowmemorykiller关于阈值修改 minfreeAbsKbytes优化 在系统rom定制化开发中,在对于运行内存ram 1G和2G的设备中,对于内存使用高峰期时,minfreeAbsKbytes优化很关键 调整合理的minfree,让内存合理的使用很关键,接下来分析相关功能的实现 阅读详情

相关推荐

STM32-TIM4-定时器中断

#include "project.h" #include "timer.h" //TIM4_Init(2000 ,72);//定时2ms /* 定时器中断的定时时间设定 定时器只需要配置时钟、TIM和NVIC即可 */ void TIM4_Init(u16 period, u16 prescaler) { NVIC_InitTypeDef NVIC_InitStructure; TIM_...

snaygo 6204

Spring Boot 简介及快速搭建,一文让你搞懂springboot的前世今生

前言 springboot对于JAVA程序员来说一定不会陌生,这是目前大厂主流运用的框架技术,但最近同学私信我说springboot刚开始学就想放弃了,我心想springboot并不是很难呀肯定是没用心,但架不住这位同学的苦苦哀求,于是我出了一期springboot的入门级文章,我敢说这应该是最精简的总结了(立个fig),现在分享出来,大家来帮我看看! 1.简介 SpringBoot它基于Spring4.0设计,是由 Pivotal 公司提供的框架。 ​ 2014 年 4 月发布 Spring Boot 1

weixin_51702416的博客 1611

【鼠标在不点击的情况下,直接移动到QT控件上不显示提示信息】

有时明明已经调用了setToolTips方法,鼠标移动到QT控件上仍然不会有提示信息,这时候就需要具体分析下。重点就是标红的这段话,大概意思就是。.h文件中加入鼠标移动事件的定义。.cpp文件中实现该事件。

ZTH_G的博客 2423

Why Spring Boot

本文介绍将各种Spring的配置方式,帮助您了解配置Spring应用的复杂性。 Spring是一个非常受欢迎的Java框架,它用于构建web和企业应用。不像许多其他框架只关注一个领域,Spring框架提供了各种功能,通过项目组合来满足当代业务需求。 Spring框架提供了多种灵活的方式配置Bean。例如XML、注解和Java配置。随着功能数量的增加,复杂性也随之增加,配置Spring应用将变得...

勇往直前的专栏 932

基于FPGA的工业相机项目大赏1——cmos线阵相机

●CMOS CL0402 作为图像传感芯片,曝光后产生一定格式的图像数据;●FPGA ZYNQ7020 作为主控芯片负责cmos驱动控制、图像像素的采集、cmos寄存器的配置、cameralink协议的实现、上位机串口通信的实现;●Cameralink端子实现图像数据的高速串行发送,将数据传送至采集卡PC端。系统工作流程如下: FPGA 上电加载配置程序,计算机通过异步串口向 FPGA 发送控制信息,FPGA对接收的控制信息进行分析判断。

weixin_41895751的博客 6400

从AI画稿到3D虚拟时装:Illustrator与Substance 3D的服装设计工作流

本文旨在解决传统服装与纺织品设计师在产品开发流程中,面临的“2D印花图案无法直观预见3D上身效果”、“物理打样成本高昂且周期漫长”的核心痛点。我们将介绍一套纯数字化的3D可视化工作流,核心是利用 Adobe Illustrator 进行矢量印花图案创作,通过 Adobe Substance 3D Sampler 将其转化为逼真的PBR(基于物理渲染)布料材质,并最终在 Adobe Substance 3D Stager 中,将该材质应用于3D服装模型,渲染出照片级的虚拟样衣。本指南将帮助设计师以极低的成本和

Kingsdesigner的博客 1396

谈谈我所认识的spring boot

从本质上说,spring boot就是spring,只不过他让我们的spring开发更加迅速,减少了SSM框架的一堆配置,让我们只要添加少数的maven依赖和配置,就能轻松的搭配好项目的环境。1.boot 是基于maven的项目,所以配置pom是必不可少的如上图:spring-boot-starter-parrent是boot的核心依赖,着是必不可少的,其他的依赖的,按需求吧。2.创建一个主类,这...

weixin_42249261的博客 923

FPGA实现电机转速PID控制

通过纯RTL实现电机转速PID控制,包括电机编码器值读取,电机速度、正反转控制,PID算法,卡尔曼滤波,最终实现对电机速度进行控制,使其能够渐近设定的编码器目标值。

STATEABC的博客 7480

Spring之路(二)Spring——WHY spring

为什么要用SpringBoot.: 简化配置。 {常规:web.xml,加载。。打包war,开tomcat} {现在:maven,依赖,内置http,以java应用执行,没有web.xml} 会自动下载相关的jar包。 OK .这个程序应该可以跑起来了。 上文的意义在于,你完全可以重零到有的编写一个springboot应用。 你只需要...

琼楼玉宇 355

通达信浮筹多空波段抓牛擒龙指标公式源码

VAR33:=VA3>=REF(VA4,1) AND C<REF(C,1) AND VAR19=60 AND VAR18=0 AND 活跃线>=REF(活跃线,1) AND VA12<REF(VA13,1);DRAWTEXT(VAR28 AND COUNT(VAR28,30)=1,65,' ★超涨注意风险'),COLOR0000FF;DRAWTEXT(VAR26 AND COUNT(VAR26,30)=1,90,' ←继续等'),COLOR00FFFF;浮筹线:VA3,COLORFF00FF;

2401_86043146的博客 5259

从零到一:基于Rocky Linux 9的Kubernetes高可用集群部署实战

本文提供了一份基于Rocky Linux 9操作系统,从零开始部署Kubernetes高可用集群的完整实战指南。详细讲解了包括系统初始化、容器运行时配置、使用kubeadm工具进行集群初始化、节点加入以及Calico网络插件安装在内的核心步骤,并针对国内网络环境提供了镜像加速等优化方案,旨在帮助读者构建一个稳定可靠的生产级K8s环境。

weixin_29197835的博客 136

你看不懂的spring原理是因为不知道这几个概念

SpringBoot是什么? SpringBoot是一个框架和编程规范。它化简了很多个框架和组件的使用,一站式简单的完成文件配置和应用部署。因为它内置服务器并装备启动类代码,可以快速开启一个Web容器。

msbz7的博客 116

二十八.国民技术MCU开发之UID获取与应用

在国民NT MCU中均有一个96位和128位的唯一设备标识符,其中UCID128 位, UID 为 96 位。手册中描述的作用是:通常用来做为序列号或作为密码,在编写闪存时,将此唯一标识与软件加解密算法相结合,进一步提高代码在闪存存储器内的安全性,也可用于激活带安全功能的自举程序(SecureBootloader)。UCID 和 UID,遵守国民技术芯片序列号定义,它包含芯片生产及版本相关信息。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 1676

一、Maven概述

这篇文章是关于Maven的概述,解释了为什么需要学习Maven,它作为依赖管理和构建管理工具的重要性。文章强调了Maven在管理大量jar包、自动下载依赖、处理复杂依赖关系方面的优势,以及它在Java项目构建过程中的作用,包括清理、编译、测试、打包、安装和部署等步骤。Maven由Apache软件基金会维护,是Java项目不可或缺的工具。

weixin_44063529的博客 952

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Springboot shutdown 耗时太长的分析使用btrace

背景 没怎么用过springboot, 但是还是咬牙上了. 在这篇使用springboottest和h2来构建数据库测试的采坑记录中就发现我们的应用在测试用例跑完了无法自动关闭. 而且还总是等了2分钟就自动关闭了. 然后最开始以为是test case才有问题 结果发现是应用本身运行的时候正常关闭也有问题. 如下图:(测试已经完了,springboot开始shutdown 但是进程本身没有退出) 先google 发现都是说的如何gracefully shutdown的… 并没有立即shutdown的…

scugxl的专栏 1040

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Thrift入门学习

Thrift 一、简介 Apache Thrift 是由 Facebook 开发的一种远程服务调用(RPC Remote Procedure Call)的框架。下面应用官网的一句话对其进行介绍: 简而言之,Thrift是一种支持多语言的软件框架,在各个服务之间的RPC通信领域应用非常广泛。RPC(远程过程调用)是一个计算机通信协议,该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。(参考远程过程调用)。 Thrift通过一个中间语言(IDL, 接口定义语言)来

Zsj的博客 1386

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

引入 阿里dubbo ,启动项目报阿帕奇的公共包miss,WHY?

下面是报错信息,之前添加了apachedubbo依赖,后来全部删除,仓库也删除了,但还是抱着个错,请问怎么解决呢? java.lang.NoClassDefFoundError:org/apache/dubbo/common/Version atorg.apache.dubbo.spring.boot.context.event.WelcomeLogoApplicationListener.buildBannerText(WelcomeLogoApplicationListener.java:79)...

liuji0517的博客 593

springboot文件上传异步报错

异步文件上传,临时文件丢失的问题

warrah 南极狼 511

mybatis 插入数据

WHY 初学SpringBoot的小白,整合mybatis写接口,遇到不少坑,这一篇是插入数据遇到的坑。不过说到底还是自己基础太差,还没学会站就要跑,所以算是在项目上一步步的学习成长。 TODO 插入数据之非列表 先上代码 <insert id="insert"> insert into tb_student <trim prefix="(" suffix=")"...

weixin_42397269的博客 975

Golang 依赖注入设计哲学|12.6K 的依赖注入库 wire

本文从“术”层面,讲述“依赖注入”的实现,带你体会其对于整洁架构 & DDD 等设计思想的落地,起到的支撑作用。

qq_41468830的博客 1305

JVM问题排查也不是很难--工具使用

目录 概述 环境准备 工具介绍 远程连接方式 开启JMX 工具远程连接 参考文献 概述 线上环境中,程序越来越慢,一头雾水?遇到程序经常宕机,但找不到原因?排查问题却经常记不住命令? 那是没找到好的方法而已,本文将介绍一下JVM问题排查工具的...

java_龙 202

Analyzing java memory usage in a Docker container A few weeks ago I faced an interesting problem try

A few weeks ago I faced an interesting problem trying to analyze a memory consumption in my Java application (Spring Boot + Infinispan) running under Docker. TheXmxparameter wasset to 256m, but the...

happyzwh的专栏 426

JAVA初认知

JAVA JAVA学习预科 基本了解 零基础也可以学习JAVA,学习为了就业工作和高薪,英语不好也可以,编程不需要掌握太多英语,常用就能掌握。English is Fun!!! 编程需要一定逻辑思维能力,但是更多在于持续性学习。只要努力,勤能补拙。学习JAVA随时都不晚,JAVA最受欢迎。Python虽新但JAVA仍占市场很大份额,依旧位列编程语言榜单第一。想要加入大厂,JAVA生态成熟,高薪且需求高。银行系统,支付系统,大数据平台,云管理后台等。 网站都是微服务(Springboot) SSM(JAVA框

qq_38429827的博客 212

Maven

随着我们使用越来越多的框架,或者框架封装程度越来越高,项目中使用的jar包也越来越多。项目中,一个模块里面用到上百个jar包是非常正常的。

weixin_43472934的博客 855
上一篇: 学习CSS3 (一)
下一篇: IDEA导入eclipse的经过
why_su
博客等级 码龄10年 86粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值