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标签添加
XML 复制代码
<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相关的依赖

XML 复制代码
<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文件都要写在主程序的同包及其子包下)

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

4.编写相关的Controller、Service

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

5.运行主程序测试

6.简化部署

XML 复制代码
<!‐‐ 这个插件,可以将应用打包成一个可执行的jar包;‐‐>
<build>
    <plugins> 
        <plugin> 
            <groupId>org.springframework.boot</groupId> 
            <artifactId>spring‐boot‐maven‐plugin</artifactId> 
        </plugin> 
    </plugins> 
</build>
相关推荐
David爱编程43 分钟前
JDK vs JRE:到底有什么本质区别?99% 的人都答不上来
java·后端
洛阳泰山1 小时前
基于 Easy Rules 的电商订单智能决策系统:构建可扩展的业务规则引擎实践
java·开发语言·规则引擎·easy rules
THXW.1 小时前
【Java项目与数据库、Maven的关系详解】
java·数据库·maven
架构师沉默2 小时前
外卖平台每天1000万订单查询,是如何扛住高并发的?
java·后端·架构
coding随想2 小时前
网络层的“四骑士”:深入浅出IP、ICMP、ARP、RARP协议
后端·网络协议
sino爱学习2 小时前
基于Redis 发布订阅实现一个轻量级本地缓存刷新
后端
kushu72 小时前
Java 包
java·开发语言
bug菌2 小时前
还在为编程效率发愁?字节跳动Trae如何让你秒变“代码大师“!
后端·ai编程·trae
一只爱撸猫的程序猿2 小时前
创建一个使用 Spring AI 配合 Function Calling 的实际场景案例:智能客服助手
spring boot·aigc·ai编程
Moonbit2 小时前
MoonBit Perals Vol.04: 用MoonBit 探索协同式编程
后端·程序员·编程语言