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

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.dtcms.com/a/288964.html

相关文章:

  • 【C语言】字符串与字符函数详解(上)
  • C++ 详谈继承体系下的构造函数和析构函数
  • k8s:离线添加集群节点的相关组件安装与升级
  • GeoServer 信息泄漏漏洞复现(CVE-2025-27505)
  • 周志华《机器学习导论》第11章 特征选择与稀疏学习
  • 机器学习-数据预处理
  • 闲庭信步使用图像验证平台加速FPGA的开发:第二十六课——正弦波DDS的FPGA实现
  • leetcode75【经典动态规划】之:最长公共子序列
  • nginx源码解读-------整体架构
  • 30天打牢数模基础-LightGBM讲解
  • 网络地址和主机地址之间进行转换的类
  • springboot电影推荐网站—计算机毕业设计源码—30760
  • 在Ubutu22系统上面离线安装Go语言环境【教程】
  • 【开源项目】基于RuoYi-Vue-Plus的开源进销存管理系统
  • Spring之AOP面向切面编程详解
  • 软件工程学概述:从危机到系统化工程的演进之路
  • MySQL详解三
  • Java 字符集(Charset)详解:从编码基础到实战应用,彻底掌握字符处理核心机制
  • 文件编码概念|文件的读取操作|文件读取的课后练习讲解
  • 数据治理,治的是什么?
  • 0719代码调试记录
  • 【星海出品】python安装调试篇
  • 网络安全隔离技术解析:从网闸到光闸的进化之路
  • Spring Boot总结
  • RabbitMQ核心组件浅析:从Producer到Consumer
  • 深入理解设计模式:访问者模式详解
  • 深入理解浏览器解析机制和XSS向量编码
  • Java中List<int[]>()和List<int[]>[]的区别
  • React-Native开发环境配置-安装工具-创建项目教程
  • 数据并表技术全面指南:从基础JOIN到分布式数据融合