zoukankan      html  css  js  c++  java
  • Spring Boot 揭秘与实战(一) 快速上手

    文章目录

    1. 1. 简介
      1. 1.1. 什么是Spring Boot
      2. 1.2. 为什么选择Spring Boot
    2. 2. 相关知识
      1. 2.1. Spring Boot的spring-boot-starter
      2. 2.2. Java Config 自动配置
    3. 3. 快速上手4. 源代码
      1. 3.1. Spring Boot初体验
      2. 3.2. 快速搭建web工程

    计划开个专栏,讲解《Spring Boot 揭秘与实战》系列。

     

    简介

    什么是Spring Boot

    Spring Boot其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。Spring Boot 的目标不在于为已解决的问题域提供新的解决方案,而是为平台带来另一种开发体验,从而简化对这些已有技术的使用。Spring Boot 充分利用了 JavaConfig 的配置模式以及“约定优于配置”的理念,能够极大的简化基于 Spring MVC 的 Web 应用和 REST 服务开发。对于已经熟悉 Spring 生态系统的开发人员来说,Spring Boot 是一个很理想的选择。

    为什么选择Spring Boot

    • Spring Boot 使编码变简单
    • Spring Boot 使配置变简单
    • Spring Boot 使部署变简单
    • Spring Boot 使监控变简单

    相关知识

    Spring Boot的spring-boot-starter

    Spring Boot提供了很多”开箱即用“的依赖模块,都是以spring-boot-starter-xx作为命名的。下面列举一些常用的模块。

    • spring-boot-starter-logging :使用 Spring Boot 默认的日志框架 Logback。
    • spring-boot-starter-log4j :添加 Log4j 的支持。
    • spring-boot-starter-web :支持 Web 应用开发,包含 Tomcat 和 spring-mvc。
    • spring-boot-starter-tomcat :使用 Spring Boot 默认的 Tomcat 作为应用服务器。
    • spring-boot-starter-jetty :使用 Jetty 而不是默认的 Tomcat 作为应用服务器。
    • spring-boot-starter-test :包含常用的测试所需的依赖,如 JUnit、Hamcrest、Mockito 和 spring-test 等。
    • spring-boot-starter-aop :包含 spring-aop 和 AspectJ 来支持面向切面编程(AOP)。
    • spring-boot-starter-security :包含 spring-security。
    • spring-boot-starter-jdbc :支持使用 JDBC 访问数据库。
    • spring-boot-starter-redis :支持使用 Redis。
    • spring-boot-starter-data-mongodb :包含 spring-data-mongodb 来支持 MongoDB。
    • spring-boot-starter-data-jpa :包含 spring-data-jpa、spring-orm 和 Hibernate 来支持 JPA。
    • spring-boot-starter-amqp :通过 spring-rabbit 支持 AMQP。
    • spring-boot-starter-actuator : 添加适用于生产环境的功能,如性能指标和监测等功能。

    Java Config 自动配置

    Spring Boot 推荐采用基于 Java Config 的配置方式,而不是传统的 XML。例如,@Configuration、@Bean、@EnableAutoConfiguration、@CompomentScan、@PropertySource、@Repository、@Service、@RestController等。

    快速上手

    Spring Boot初体验

    通过 Spring Boot,创建新的 Spring 应用变得非常容易,只需要简单的几个步骤就可以创建出一个应用。
    首先,我们先创建一个 POM 文件。

    1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    3. <modelVersion>4.0.0</modelVersion>
    4. <parent>
    5. <groupId>org.springframework.boot</groupId>
    6. <artifactId>spring-boot-starter-parent</artifactId>
    7. <version>1.3.3.RELEASE</version>
    8. </parent>
    9. <groupId>com.lianggzone.demo</groupId>
    10. <artifactId>springboot-action</artifactId>
    11. <version>0.1</version>
    12. <packaging>war</packaging>
    13. <name>springboot-action</name>
    14. <dependencies>
    15. <dependency>
    16. <groupId>org.springframework.boot</groupId>
    17. <artifactId>spring-boot-starter</artifactId>
    18. </dependency>
    19. </dependencies>
    20. <build>
    21. <plugins>
    22. <plugin>
    23. <groupId>org.springframework.boot</groupId>
    24. <artifactId>spring-boot-maven-plugin</artifactId>
    25. </plugin>
    26. </plugins>
    27. </build>
    28. </project>

    然后,第二步,创建 Java 代码。

    1. @SpringBootApplication
    2. public class ApplicationDemo {
    3.  
    4. public static void main(String[] args) throws Exception {
    5. System.out.println(" springApplication run !");
    6. SpringApplication.run(ApplicationDemo.class, args);
    7. }
    8. }

    快速搭建web工程

    通过 Spring Boot,创建 web 工程也非常简单。
    修改 POM 文件,添加依赖。

    1. <dependency>
    2. <groupId>org.springframework.boot</groupId>
    3. <artifactId>spring-boot-starter-web</artifactId>
    4. </dependency>

    创建Java代码

    1. @RestController
    2. @EnableAutoConfiguration
    3. public class RestfulApiWebDemo {
    4. @RequestMapping("/")
    5. String home() {
    6. return "Hello World!";
    7. }
    8. public static void main(String[] args) throws Exception {
    9. SpringApplication.run(RestfulApiWebDemo.class, args);
    10. }
    11. }

    直接运行 Java 类,或者可以通过“mvn spring-boot:run”在命令行启动该应用。会启动一个内嵌的 Tomcat 服务器运行在 8080 端口。访问http://localhost:8080可以看到页面上显示“Hello World!”。
    此外,在 POM 文件添加插件。

    1. <plugin>
    2. <groupId>org.springframework.boot</groupId>
    3. <artifactId>spring-boot-maven-plugin</artifactId>
    4. </plugin>

    在添加了插件后,当运行“mvn package”进行打包时,会打包成一个可以直接运行的 JAR 文件,使用“java -jar”命令就可以直接运行。

    源代码

    相关示例完整代码: springboot-action

    (完)

     


    微信公众号
  • 相关阅读:
    dapper 批量删除、新增、修改说明
    android 加载assets目录下的静态html文件案例
    webstorm中使用git提交代码时出现unversioned files错误
    windows server 2008 R2 x64 部署.net core 3.1项目
    asp.net core 项目添加nlog日志(loggerFactor.AddNLog 过时处理(.net core 3.1))
    机器学习笔记之一步步教你轻松学主成分分析PCA降维算法
    机器学习笔记之类别特征处理
    机器学习笔记之range, numpy.arange 和 numpy.linspace的区别
    机器学习笔记之Numpy的random函数
    机器学习笔记之矩阵分解 SVD奇异值分解
  • 原文地址:https://www.cnblogs.com/cnblog-long/p/7235619.html
Copyright © 2011-2022 走看看