当前位置: 首页 > news >正文

Spring Boot(1)

访问http://start.spring.io/自动创建项目
在pom.xml文件中添加支持web的模块
<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

在src/main/java中重新编写一个controller
@RestController
public class HelloWorldController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}
@RestController的意思就是controller里面的方法都以json格式输出,不用再写什么jackjson配置的了
启动程序,访问http://localhost:8080/hello即可

编辑tomcat启动配置
On 'Update' action 选择 Update classes and resources
(调试模式 jsp java文件可以立即生效)
(运行模式 jsp立即生效 java需要重新加载)
On frame deactivation 选择 Do nothing

热部署:就是容器状态在运行的情况下重新部署整个项目,在这种情况下一般整个内存会清空,重新加载,简单来说就是Tomcat或者其他的web服务器会帮我们重新加载项目,这种方式可能会造成session丢失等情况

热加载:就是容器状态在运行的情况下重新加载改变编译后的类,在这种情况下内存不会清空,session不会丢失,但容易造成内存溢出,或者找不到方法。因为内存无法转变成对像,一般改变类的结构和模型就会有异常,在已经有的变量和方法中改变是不会出问题的

在pom.xml文件中添加以下配置:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>


转载于:https://juejin.im/post/5bee1ee151882551236e7eff

相关文章:

  • mac终端常用命令
  • ELK 使用小技巧(第 2 期)
  • Workbook导出excel封装的工具类
  • 勒索病毒防范方案-有韩立刚老师总结的非常规手段
  • js导出excel文件
  • Java枚举比较用equals还是==
  • vue两个组件间值的传递或修改方式
  • 如何在国内构建一个硅谷级的高效技术团队?
  • C#中的结构体与类的区别 (转载)
  • 如何用纯 CSS 创作一个记事本翻页动画
  • SpringBoot整合Angular应用第三弹-渲染RestAPI数据
  • CentOS从零开始部署Nodejs项目
  • d6
  • Jeff Bean谈Flink与流式处理的5大新发现
  • 解决 scapy “NameError: global name 'wrpcap' is not defined” 错误
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • [笔记] php常见简单功能及函数
  • 《Java编程思想》读书笔记-对象导论
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 【知识碎片】第三方登录弹窗效果
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 2017前端实习生面试总结
  • 4. 路由到控制器 - Laravel从零开始教程
  • ComponentOne 2017 V2版本正式发布
  • const let
  • Effective Java 笔记(一)
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • JavaScript设计模式与开发实践系列之策略模式
  • Java超时控制的实现
  • js如何打印object对象
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • 对超线程几个不同角度的解释
  • 多线程事务回滚
  • 解决iview多表头动态更改列元素发生的错误
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 前端面试题总结
  • 使用API自动生成工具优化前端工作流
  • 怎么把视频里的音乐提取出来
  • 怎样选择前端框架
  • 正则与JS中的正则
  • 中文输入法与React文本输入框的问题与解决方案
  • 【干货分享】dos命令大全
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • #android不同版本废弃api,新api。
  • #HarmonyOS:软件安装window和mac预览Hello World
  • (6)STL算法之转换
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (转)3D模板阴影原理
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • *p++,*(p++),*++p,(*p)++区别?
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记