前言

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小时内与您取得联系。