java开发框架spring boot_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项目

32ae85234184d8d41f57e83929207f1f.png

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文件夹里

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

4.0.0

com.example

demo

war

1.0-SNAPSHOT

demo Maven Webapp

org.springframework.boot

spring-boot-starter-parent

1.5.1.RELEASE

UTF-8

1.8

1.4.5

junit

junit

3.8.1

test

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-actuator

org.springframework.boot

spring-boot-starter-test

test

de.codecentric

spring-boot-admin-starter-client

${spring-boot-admin.version}

org.springframework.boot

spring-boot-starter

org.springframework.boot

spring-boot-maven-plugin

org.springframework.boot

spring-boot-maven-plugin

org.springframework

springloaded

${basedir}/src/main/webapp/WEB-INF/lib/springloaded-1.2.5.RELEASE.jar

repackage

exec

刷新,下载jar到maven项目里

bcffe6416c667d4034c494f6c795976d.png

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

9377aac4931345d1ef08c3282f0776ed.png

写个启动类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配置服务器

d1a04dd1ad4eb55fa08ad45f88eb0d49.png

80aba124e4596662299d31305a2dfff4.png

访问:

006085ab8bd712e6558c22339626160a.png

以上所述是小编给大家介绍的JavaEE微框架Spring Boot深入解读,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值