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

SpringBoot的介绍和项目搭建

SpringBoot是简化Spring应用开发的一个框架,他是Spring技术栈的整合。

优点:

  1. 能够快速创建独立运行的Spring项目以及与主流框架集成
  2. 使用嵌入式的Servlet容器,应用无需打成war包,内嵌tomcat
  3. Starters自动依赖和版本控制
  4. 大量的自动装配,简化开发,也可以修改默认值
  5. 无需配置XML,无代码生成 开箱即用
  6. 准生产环境运行时应用监控
  7. 与云计算的天然集成

环境准备:

  • jdk1.8:SpringBoot推荐jdk1.7及以上;Java version"1.8.0-112"
  • maven3.x:maven3.3以上版本;Apache Maven 3.3.9
  • –IntelliJIDEA2017:IntelliJ IDEA 2017.3.3 x64、STS
  • –SpringBoot 2.0.2.RELEASE:统一环境; spring5
Maven设置:
给maven 的settings.xml配置文件的profiles标签添加
<profile><id>jdk‐1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target>                                                                                                                         <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties> 
</profile>    

IDEA设置:

SpringBoot第一个项目:Spring Boot HelloWorld

(maven项目改变成springboot项目)
1.创建一个maven工程(jar)

2.导入spring boot相关的依赖

<parent><groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐starter‐parent</artifactId><version>1.5.9.RELEASE</version> 
</parent> 
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot‐starter‐web</artifactId> </dependency> 
</dependencies>

3.编写一个主程序;启动Spring Boot应用

(SpringBoot所有的Java文件都要写在主程序的同包及其子包下)

/** * @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用 */ @SpringBootApplication 
public class HelloWorldMainApplication { public static void main(String[] args) { // Spring应用启动起来 SpringApplication.run(HelloWorldMainApplication.class,args);} 
}

4.编写相关的Controller、Service

@Controller 
public class HelloController { @ResponseBody @RequestMapping("/hello") public String hello(){ return "Hello World!";}
}

5.运行主程序测试

6.简化部署

<!‐‐ 这个插件,可以将应用打包成一个可执行的jar包;‐‐>
<build><plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot‐maven‐plugin</artifactId> </plugin> </plugins> 
</build>
http://www.xdnf.cn/news/15989.html

相关文章:

  • 基于有监督学习的主动攻击检测系统
  • Vision Transformer (ViT) 介绍
  • 以“融合进化 智领未来”之名,金仓Kingbase FlySync:国产数据库技术的突破与创新
  • Redis 概率型数据结构实战指南
  • C++ STL中迭代器学习笔记
  • Docker实践:使用Docker部署WhoDB开源轻量级数据库管理工具
  • AI大模型学习路线-全技术栈
  • HTML和CSS快速入门
  • Spring之AOP面向切面编程详解
  • 试用SAP BTP 06:AI服务-Data Attribute Recommendation
  • 数据结构-线性表顺序表示
  • 基于单片机无线防丢/儿童防丢报警器
  • RabbitMQ:解锁高效消息传递的密码[特殊字符]
  • playwright 最佳实践
  • 【web安全】SQL注入与认证绕过
  • MPLS-LDP
  • 小红书 MCP 服务器
  • ADC和DMA简述
  • 渗透笔记(XSS跨站脚本攻击)
  • Linux之dpkg--命令的用法
  • 软件测试-Bug
  • 41.FeignClient整合Sentinel
  • 【C++】C++入门
  • 氛围编码(Vice Coding)的工具选择方式
  • [CVPR]DVFL-Net:用于时空动作识别的轻量级蒸馏视频调焦网络
  • 华为开源自研AI框架昇思MindSpore应用案例:基于ERNIE模型实现对话情绪识别
  • Spring 事务和事务传播机制
  • CSS 单位完全指南:掌握 em、rem、vh、vw 等响应式布局核心单位
  • 仙盟数据库应用-外贸标签打印系统 前端数据库-V8--毕业论文-—-—仙盟创梦IDE
  • 单链表专题