前言

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的优势
# 小编
# 都是
# 放在
# 在此
# 有很多
# 就好
# 可以通过
# 给大家
# 很重要
# 如图
# 充分利用
# 学过
# 所述
# 编辑器
# 给我留言
# 开源
# 自动生成
# 感谢大家
# 就可以
# 其子
相关文章:
,网页ppt怎么弄成自己的ppt?
如何通过cPanel快速搭建网站?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
,南京靠谱的征婚网站?
建站之星如何助力网站排名飙升?揭秘高效技巧
如何快速搭建高效服务器建站系统?
音乐网站服务器如何优化API响应速度?
Swift中swift中的switch 语句
如何快速查询域名建站关键信息?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
建站之星导航菜单设置与功能模块配置全攻略
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
c++ stringstream用法详解_c++字符串与数字转换利器
香港服务器WordPress建站指南:SEO优化与高效部署策略
如何安全更换建站之星模板并保留数据?
如何高效配置香港服务器实现快速建站?
如何使用Golang table-driven基准测试_多组数据测量函数效率
C++时间戳转换成日期时间的步骤和示例代码
网站插件制作软件免费下载,网页视频怎么下到本地插件?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
建站之星官网登录失败?如何快速解决?
如何配置支付宝与微信支付功能?
大同网页,大同瑞慈医院官网?
移民网站制作流程,怎么看加拿大移民官网?
安徽网站建设与外贸建站服务专业定制方案
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何在云主机上快速搭建网站?
如何在云虚拟主机上快速搭建个人网站?
建站之星各版本价格是多少?
如何快速搭建支持数据库操作的智能建站平台?
如何选择高效可靠的多用户建站源码资源?
实例解析angularjs的filter过滤器
如何通过VPS建站无需域名直接访问?
三星网站视频制作教程下载,三星w23网页如何全屏?
公众号网站制作网页,微信公众号怎么制作?
高防服务器租用首荐平台,企业级优惠套餐快速部署
江苏网站制作公司有哪些,江苏书法考级官方网站?
长沙企业网站制作哪家好,长沙水业集团官方网站?
北京的网站制作公司有哪些,哪个视频网站最好?
如何快速生成可下载的建站源码工具?
北京制作网站的公司,北京铁路集团官方网站?
Bpmn 2.0的XML文件怎么画流程图
如何快速生成高效建站系统源代码?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
建站之星24小时客服电话如何获取?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
如何选择适配移动端的WAP自助建站平台?
如何选择服务器才能高效搭建专属网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。