全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JavaEE微框架Spring Boot深入解读

前言

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项目

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项目里  

 

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

写个启动类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深入解读,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# spring  # boot  # javaee  # boot微框架  # java Springboot实现多文件上传功能  # springboot+webmagic实现java爬虫jdbc及mysql的方法  # Java Spring boot 2.0 跨域问题的解决  # 解决Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列  # SpringBoot文件上传控制及Java 获取和判断文件头信息  # springboot的java配置方式(实例讲解)  # 详解Spring Boot 中使用 Java API 调用 lucene  # Spring Boot利用Lombok减少Java中样板代码的方法示例  # 详解Spring Boot 使用Java代码创建Bean并注册到Spring中  # Spring Boot中利用JavaMailSender发送邮件的方法示例(附源码)  # 基于Bootstrap的Java开发问题汇总(Spring MVC)  # BootStrap与validator 使用笔记(JAVA SpringMVC实现)  # 浅谈Java中Spring Boot的优势  # 小编  # 都是  # 放在  # 在此  # 有很多  # 就好  # 可以通过  # 给大家  # 很重要  # 如图  # 充分利用  # 学过  # 所述  # 编辑器  # 给我留言  # 开源  # 自动生成  # 感谢大家  # 就可以  # 其子 


相关文章: 建站之星安装路径如何正确选择及配置?  如何快速建站并高效导出源代码?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  如何选择PHP开源工具快速搭建网站?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  如何在香港免费服务器上快速搭建网站?  如何高效搭建专业期货交易平台网站?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  如何快速搭建高效服务器建站系统?  代刷网站制作软件,别人代刷火车票靠谱吗?  如何在Windows 2008云服务器安全搭建网站?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  ,购物网站怎么盈利呢?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  常州自助建站工具推荐:低成本搭建与模板选择技巧  盐城做公司网站,江苏电子版退休证办理流程?  制作网站的基本流程,设计网站的软件是什么?  建站之星如何取消后台验证码生成?  网站设计制作企业有哪些,抖音官网主页怎么设置?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  建站之星伪静态规则如何设置?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  建站之星安装需要哪些步骤及注意事项?  建站三合一如何选?哪家性价比更高?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  江苏网站制作公司有哪些,江苏书法考级官方网站?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何通过网站建站时间优化SEO与用户体验?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  微信小程序 五星评分(包括半颗星评分)实例代码  免费网站制作appp,免费制作app哪个平台好?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  建站之星如何防范黑客攻击与数据泄露?  如何快速生成可下载的建站源码工具?  C#怎么使用委托和事件 C# delegate与event编程方法  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  如何在云服务器上快速搭建个人网站?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  如何破解联通资金短缺导致的基站建设难题?  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何在香港服务器上快速搭建免备案网站?  如何用AWS免费套餐快速搭建高效网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。