JavaEE微框架Spring Boot深入解读

作者:u014427391 时间:2021-07-31 14:24:55 

前言

spring框架作为JavaEE框架领域的一款重要的开源框架,在企业应用开发中有着很重要的作用,同时Spring框架及其子框架很多,所以知识量很广。

Spring Boot:一款Spring框架的子框架,也可以叫微框架,是2014年推出的一款使Spring框架开发变得容易的框架。学过Spring框架的都知识,Spring框架难以避免地需要配置不少XMl,而使用Spring Boot框架的话,就可以使用注解开发,极大地简化基于Spring框架的开发。

Spring Boot充分利用了JavaConfig的配置模式以及“约定优于配置”的理念,能够极大的简化基于Spring MVC的Web应用和REST服务开发。

然后本博客介绍基于IDEA编辑器的Spring Boot项目创建和部署。

Spring Boot项目创建

1.创建Maven项目

JavaEE微框架Spring Boot深入解读

2.在pom.xml加入Spring Boot的jar

如果只是测试一个字符串输出的话,只要加入spring-boot-starter(核心模块)和spring-boot-starter-web(因为这个一个Web项目),可以参考我的配置,这里使用了Spring Boot热部署,需要去github上搜索jar:springloaded-1.2.4.RELEASE.jar,然后下载放在项目的lib文件夹里


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>demo Maven Webapp</name>
<parent>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-parent</artifactId>
 <version>1.5.1.RELEASE</version>
 <relativePath/>
</parent>
<properties>
 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 <java.version>1.8</java.version>
 <spring-boot-admin.version>1.4.5</spring-boot-admin.version>
</properties>
<dependencies>
 <dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>3.8.1</version>
  <scope>test</scope>
 </dependency>
 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
 </dependency>
 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-actuator</artifactId>
 </dependency>
 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-test</artifactId>
  <scope>test</scope>
 </dependency>
 <dependency>
  <groupId>de.codecentric</groupId>
  <artifactId>spring-boot-admin-starter-client</artifactId>
  <version>${spring-boot-admin.version}</version>
 </dependency>
 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter</artifactId>
 </dependency>
</dependencies>
<build>
 <plugins>
  <plugin>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-maven-plugin</artifactId>
  </plugin>
  <plugin>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-maven-plugin </artifactId>
   <dependencies>
    <!--springloaded hot deploy -->
    <dependency>
     <groupId>org.springframework</groupId>
     <artifactId>springloaded</artifactId>
     <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/springloaded-1.2.5.RELEASE.jar</systemPath>
    </dependency>
   </dependencies>
   <executions>
    <execution>
     <goals>
      <goal>repackage</goal>
     </goals>
     <configuration>
      <classifier>exec</classifier>
     </configuration>
    </execution>
   </executions>
  </plugin>
 </plugins>
</build>
</project>

刷新,下载jar到maven项目里  

JavaEE微框架Spring Boot深入解读 

3.编写程序,项目结构如图

JavaEE微框架Spring Boot深入解读

写个启动类Application.Java:

启动类设置端口为8087,因为默认端口是8080,而有很多应用都是8080端口,避免重复,最好自己改端口

其中@SpringBootApplication申明让spring boot自动给程序进行必要的配置,等价于以默认属性使用


@Configuration,@EnableAutoConfiguration和@ComponentScan
package com;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.scheduling.annotation.EnableAsync;
@SpringBootApplication
@EnableAsync
public class Application implements EmbeddedServletContainerCustomizer {
 public static void main(String[] args) {
   SpringApplication.run(Application.class, args);
 }
 @Override
 public void customize(ConfigurableEmbeddedServletContainer configurableEmbeddedServletContainer) {
   configurableEmbeddedServletContainer.setPort(8087);
 }
}

写个Controller类:


package com.example;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Created by Administrator on 2017/4/24.
*/
@RestController
@RequestMapping("/")
public class DemoController {
 @RequestMapping("/demo")
 private String demo() {
   return "this is spring boot demo!!!";
 }
}

导入不想自己写demo,可以通过http://start.spring.io/ ,在平台自动生成一个demo代码,然后打开项目就好

Spring Boot部署

添加个Spring Boot配置服务器

JavaEE微框架Spring Boot深入解读

JavaEE微框架Spring Boot深入解读

访问:

JavaEE微框架Spring Boot深入解读

以上所述是小编给大家介绍的JavaEE微框架Spring Boot深入解读网站的支持!

来源:http://blog.csdn.net/u014427391/article/details/70655332

标签:spring,boot,javaee,微框架
0
投稿

猜你喜欢

  • Spring Boot 整合 Apache Dubbo的示例代码

    2021-10-09 03:52:07
  • 深入学习C#网络编程之HTTP应用编程(下)

    2023-03-16 12:06:37
  • 解决SpringBoot跨域的三种方式

    2021-06-20 13:20:08
  • Android源码学习之工厂方法模式应用及优势介绍

    2023-01-24 06:43:36
  • C#设计模式之工厂模式

    2023-07-10 13:43:33
  • springboot Interceptor拦截器excludePathPatterns忽略失效

    2023-08-11 19:44:46
  • Java多线程:生产者与消费者案例

    2021-06-30 05:47:08
  • c#获取数组中最大数的值

    2022-07-20 07:49:02
  • maven下载jar包改用阿里云maven库的方法

    2023-02-13 07:41:58
  • C# 异步多线程入门基础

    2022-01-19 05:23:05
  • java生成指定范围随机数的多种代码

    2023-04-28 07:51:15
  • 全面分析Java文件上传

    2021-12-09 13:22:52
  • java调用openoffice将office系列文档转换为PDF的示例方法

    2023-11-29 11:42:53
  • Android自定义控件实现支付宝记账饼图

    2022-04-19 13:27:02
  • 解决myBatis返回integer值的问题

    2022-07-23 18:17:38
  • java实现单链表倒转的方法

    2023-04-04 04:44:01
  • C#修改IIS站点framework版本号的方法

    2023-08-29 19:14:13
  • C#根据日期计算星期几的实例代码

    2021-07-24 21:43:34
  • 安卓(Android)动态创建多个按钮并添加监听事件

    2023-04-25 16:11:43
  • mybatis insert返回主键代码实例

    2022-04-08 02:24:01
  • asp之家 软件编程 m.aspxhome.com