spring githubboot框架在github上有么

java(34)
spring的微框架springboot,在此不对这进行过多介绍,网上入门资料一堆堆,在此仅说一下在学过这么长时间之后,使用这个微框架
写过许多个demo程序,还用此帮人完成过毕业设计项目,中间遇到过的一些问题与个人感悟。
springboot在使用约定大于配置的规则之后,配置便少了太多太多,如果还是如spring一样在xml文件里面进行相关的配置,那么还是同
以前一样,spring令人头疼的配置问题一样难解。springboot在更多的时候只需要进行相应的注解标注之后,就可以使用相应的bean,用法简单。
就如同下图使用Mybatis的方法,简单方便。
在注解中指定mapper的位置,在程序中直接写定mybatis的xml文件相关位置,简单明了,仅仅在如此配置之后就可以正常使用mybatis了。
在个人使用jsp上有另外一点需要说明的,在spring在github中的描述中在application.properties中的配置为以下:
spring.mvc.view.prefix=/templates/
spring.mvc.view.suffix=.jsp
我当时使用的springboot的版本为1.2.5,所以当时在运行过程中是找不到相应jsp页面的,上述配置是针对springboot 1.3.0以上使用的,而在
springboot 1.2.5或者及以下需要使用的配置是如下的:
spring.view.prefix=/WEB-INF/jsp/
spring.view.suffix=.jsp
在先前的一篇博文中,我曾说过这个问题,在后来使用springboot 1.3.5后才意识到怎么一回事。
在使用nosql上,例如mongodb,springboot是有比较充分的支持的,springboot有一个相关的maven依赖可以使用,如下:
&dependency&
&groupId&org.springframework.boot&/groupId&
&artifactId&spring-boot-starter-data-mongodb&/artifactId&
&/dependency&
在加入以上依赖之后,再进行配置mongodb就比较简单,在此不再赘述,但是需要说明另外一点,这里配置之后在相应程序中使用的是
MongoTemplate类,这是spring-data中的相关类,spring在这里操作mongodb给人一种很不好用的感觉,使用体验上,远远不如先前一直使用的
morphia,morphia的API在使用上极其方便,许多操作是可以通过查看morphia中相应的方法上来实现,不需要看额外的使用example,在此
建议在开发中还是使用morphia,morphia的配置方法也比较简单,在上一篇博文中就介绍了这个。
springboot在内嵌相应服务器之后,直接启动应用程序就能运行起整个项目,这个做的非常漂亮,无需再将项目打包,部署到相应tomcat后
运行,在此运行容器还能选择tomcat或者jetty,不得不说做的很不错。
springboot在使用上不得不说是十分的简单与方便,这一篇讲一下相关框架整合上的体验,下一篇将讲述在springboot健康管理与其他上的个人
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:78864次
积分:1502
积分:1502
排名:第19259名
原创:64篇
评论:56条
文章:14篇
阅读:50523
阅读:5448
文章:19篇
阅读:23353
(8)(11)(3)(2)(3)(2)(1)(3)(4)(5)(2)(2)(5)(5)(4)(5)点击上面“天码营”,加入我们,快速成长~「内容简介」Spring Boot 的作用在于创建和启动新的基于 Spring 框架的项目。它的目的是帮助开发人员很容易的创建出独立运行和产品级别的基于 Spring 框架的应用。今天我们将对Spring Boot进行初步的探索,看看究竟能为我们提供怎样的开发能力。Spring Boot是由Pivotal团队提供的全新Spring开发框架,其设计目的是用来简化新应用的初始搭建以及开发过程。从它的名字可以看出,Spring Boot 的作用在于创建和启动新的基于 Spring 框架的项目。它的目的是帮助开发人员很容易的创建出独立运行和产品级别的基于 Spring 框架的应用。它包含的特性如下:应用独立运行,对于Web应用直接嵌入应用服务器(Tomcat or Jetty)根据项目的依赖(Maven or Gradle中定义的依赖)自动配置Spring框架的特性提供生产环境中的监控功能——性能、应用状态信息等不会生成繁琐的Java代码以及XML配置文件我们将对的方方面面进行初步的探索,看看Spring Boot究竟能为我们提供怎样的开发能力。环境准备一个称手的文本编辑器(例如Vim、Emacs、Sublime Text)或者IDE(Eclipse、Idea Intellij)Java环境(JDK 1.7或以上版本)构建工具Gradle 2.3使用Gradle作为项目构建工具首先创建一个项目目录,在目录中创建一个Gradle项目描述文件build.gradle:buildscript {
repositories {
dependencies {
classpath &org.springframework.boot:spring-boot-gradle-plugin:1.2.5.RELEASE&
classpath &com.github.adrianbk:gradle-jvmsrc-plugin:0.6.1&
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'
apply plugin: 'com.github.adrianbk.jvmsrc'
packageName &tmy&
baseName = 'spring-boot-guides'
'1.0.0'
repositories {
dependencies {
compile(&org.springframework.boot:spring-boot-starter-web&)
task wrapper(type: Wrapper) {
gradleVersion = '2.4'
}在这个文件中,使用到了来帮助我们简化一些配置工作:提供了Spring Boot框架的依赖定义,在dependencies标签中直接使用它们即可(不需要声明版本号)将应用的代码及所有的依赖打包成一个单独的jar文件自动搜索main函数并作为jar文件的启动函数,jar文件是一个独立可执行的文件另外由于Gradle的默认特性——例如源代码放在src/main/java文件夹下,我们引入插件,通过配置:apply plugin: 'com.github.adrianbk.jvmsrc'
packageName &tmy&
}并运行gradle createJvmSrcDirs,src/main/java/tmy等目录就被创建出来,省去我们手动创建的麻烦。Spring Boot能做什么Spring Boot本身并没有在Spring框架的基础上扩展新功能,它仅仅是提供了一种更加快速构建Spring应用的方式。Spring Boot会在根据类路径上的依赖(也就是Maven或Gradle中定义的依赖)来自动完成配置。例如:使用Spring MVC开发Web应用,一般需要配置各类Bean(无论是XML还是Java Config),例如DispacherServlet。当Spring Boot应用启动后,如果spring-webmvc依赖在类路径上,Spring Boot会自动把这些配置全部自动添加,并且不生成任何代码。传统的Spring MVC应用运行时还需要Servlet容器,Spring Boot会内嵌一个Tomcat或Jetty来运行应用,这同样也不需要开发者进行任何配置。如果不想使用Tomcat,而是换成Jetty?没问题,在build.gradle中去掉Tomcat的依赖(默认配置),换成Jetty应用服务器的依赖,除此之外应用代码不需要进行任何改变。模板引擎也同样被Spring Boot支持自动发现,以往琐碎的配置如今也变成了1-2行Gradle依赖配置。提示Spring Boot不会生成或者修改你的源代码,它仅仅是在应用启动时根据类路径以及应用配置动态的改变Spring应用上下文的配置简单的Web应用现在我们创建一个最简单的Web应用:src/main/java/tmy/Application.java
import java.util.A
import org.springframework.boot.SpringA
import org.springframework.boot.autoconfigure.SpringBootA
import org.springframework.context.ApplicationC
import org.springframework.web.bind.annotation.RestC
import org.springframework.web.bind.annotation.RequestM
@RestController
@SpringBootApplication
public class Application {
@RequestMapping(&/&)
public String index() {
return &Greetings from Spring Boot!&;
public static void main(String[] args) {
ApplicationContext ctx = SpringApplication.run(Application.class, args);
System.out.println(&Let's inspect the beans provided by Spring Boot:&);
String[] beanNames = ctx.getBeanDefinitionNames();
Arrays.sort(beanNames);
for (String beanName : beanNames) {
System.out.println(beanName);
}@SpringBootApplication是Spring Boot提供的注解,他相当于加上如下注解:@Configuration,表明Application是一个Spring的配置对象,用于配置Spring应用上下文。@EnableAutoConfiguration,Spring Boot会根据类路径(classpath)以及一些属性值来自动完成一些配置行为,例如:开发基于Spring MVC的Web应用,需要在配置中加上@EnableWebMvc直接来激活一些默认的Web配置,一旦Spring Boot发现运行时类路径上包含了&spring-webmvc&依赖,它会自动的完成一个Web应用的基本配置——例如配置DispatcherServlet等等。@ComponenScan告知Spring应用从什么位置去发现Spring构件(@Component,&@Service,&@Configuration)等等运行Web应用完成上述配置后,运行应用有两种方法:在IDE中直接运行main方法通过Gradle打包应用:gradle build,运行:java -jar build/libs/${appname}-{version}.jar在控制台的输出中会发现如下信息:Let's inspect the beans provided by Spring Boot:
application
beanNameHandlerMapping
defaultServletHandlerMapping
dispatcherServlet
embeddedServletContainerCustomizerBeanPostProcessor
handlerExceptionResolver
helloController
httpRequestHandlerAdapter
messageSource
mvcContentNegotiationManager
mvcConversionService
mvcValidator
org.springframework.boot.autoconfigure.MessageSourceAutoConfiguration
org.springframework.boot.autoconfigure.PropertyPlaceholderAutoConfiguration
org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration
org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$DispatcherServletConfiguration
org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat
org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration
org.springframework.boot.context.embedded.properties.ServerProperties
org.springframework.context.annotation.ConfigurationClassPostProcessor.enhancedConfigurationProcessor
org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor
org.springframework.context.annotation.internalAutowiredAnnotationProcessor
org.springframework.context.annotation.internalCommonAnnotationProcessor
org.springframework.context.annotation.internalConfigurationAnnotationProcessor
org.springframework.context.annotation.internalRequiredAnnotationProcessor
org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration
propertySourcesBinder
propertySourcesPlaceholderConfigurer
requestMappingHandlerAdapter
requestMappingHandlerMapping
resourceHandlerMapping
simpleControllerHandlerAdapter
tomcatEmbeddedServletContainerFactory
viewControllerHandlerMapping这就是Spring应用上下文中的所有Bean信息,其中有Spring MVC中需要用到的dispatcherServlet,&mvcConversionService,&mvcValidator等等悉数在列,而我们并没有进行任何的配置,这也就是Spring Boot完成的工作。访问浏览器或者使用curl:$ curl localhost:8080
Greetings from Spring Boot!添加生产环境特性虽然没有将应用打成WAR包并放入应用服务器中,但Spring Boot本身是可以应用于生成环境的。为了能够获取生产环境的应用信息,Spring Boot提供了开箱即用的模块:compile(&org.springframework.boot:spring-boot-starter-actuator&)在添加完这个依赖后并启动应用,会看到多了一些URL Mapping信息: 12:05:33.440
... : Mapped &{[/info],methods=[GET],params=[],headers=[],consum...
12:05:33.441
... : Mapped &{[/autoconfig],methods=[GET],params=[],headers=[],...
12:05:33.441
... : Mapped &{[/mappings],methods=[GET],params=[],headers=[],co...
12:05:33.442
... : Mapped &{[/trace],methods=[GET],params=[],headers=[],consu...
12:05:33.442
... : Mapped &{[/env/{name:.*}],methods=[GET],params=[],headers=...
12:05:33.442
... : Mapped &{[/env],methods=[GET],params=[],headers=[],consume...
12:05:33.443
... : Mapped &{[/configprops],methods=[GET],params=[],headers=[]...
12:05:33.443
... : Mapped &{[/metrics/{name:.*}],methods=[GET],params=[],head...
12:05:33.443
... : Mapped &{[/metrics],methods=[GET],params=[],headers=[],con...
12:05:33.444
... : Mapped &{[/health],methods=[GET],params=[],headers=[],cons...
12:05:33.444
... : Mapped &{[/dump],methods=[GET],params=[],headers=[],consum...
12:05:33.445
... : Mapped &{[/beans],methods=[GET],params=[],headers=[],consu...通过这些URL我们可以获知Spring应用的运行时信息,例如:$ curl localhost:8080/health
{&status&:&UP&}Spring Boot Starters为了能够快速开发各类型的应用以及支持种类繁多的第三方库,Spring Boot提供了大量的依赖,引入这些依赖后应用即拥有开箱即用的配置,举例:compile(&org.springframework.boot:spring-boot-starter-thymeleaf&)那么只需要将模板文件放入src/main/resources/templates目录下,即可以正常的编写Spring MVC的Web页面了。总结Spring 框架作为目前非常流行的一个 Java 应用开发框架,它所包含的内容是非常繁多的。Spring 框架包含几十个不同的子项目,涵盖应用开发的不同方面。要在这些子项目之间进行选择,并快速搭建一个可以运行的应用是比较困难的事情。Spring Boot 的目的在于快速创建可以独立运行的 Spring 应用。通过 Spring Boot 可以根据相应的模板快速创建应用并运行。Spring Boot 可以自动配置 Spring 的各种组件,并不依赖代码生成和 XML 配置文件。Spring Boot 可以大大提升使用 Spring 框架时的开发效率。了解更多Java Web开发内容:点击下方“阅读原文”,可以获得更多天码营教程。天码营(TMY-EDU) 
 文章为作者独立观点,不代表微头条立场
的最新文章
AngularJS提供了$resourceService来更方便地与RESTful服务器API进行交互,可以方便地定义一个REST资源,而不必手动所有的声明CRUD方法。Spring Boot 的作用在于创建和启动基于 Spring 框架的项目。它的目的是帮助开发人员快速创建出独立运行和产品级别的 Spring 应用。今天我们将对Spring Boot进行初步的探索,看看究竟能为我们提供怎样的开发能力。今天我们来讲一个最简单的表单提交处理的例子,通过提交一个表单给朋友打一声招呼!看看Spring如何来处理表单提交。Spring Boot直接执行public static void main()函数并启动一个内嵌的应用服务器来处理应用请求。同时Spring Boot也支持传统的部署方式——将war包放入应用服务器中启动运行。Spring的依赖注入使得我们可以非常容易地使用JUnit或TestNG编写测试代码。对于三层架构的Spring Web应用(Controller, Service, DAO),使用Mock活Stub方法也能够更好的来测试我们的代码逻辑。小长假童鞋们什么计划呢?天码营继续给大家放干货,让我们使用Spring Boot来快速开发一个非常简易的Micro Blog应用吧!Thymeleaf除了基本的模板引擎,还提供了一套Spring集成技术使得在Spring MVC中能够使用它完全替代JSP作为模板引擎,来看看如何使用吧。Spring MVC框架提供了多种机制用来处理异常,今天来系统了解一下吧。给用户提示信息,如成功、失败、失败原因等,往往只需要短时间内的“闪现”(Flash)。Spring MVC引入了Flash Attributes用于存储POST请求重定向到GET请求这一小段时间内的信息,可以解决页面刷新重复发送请求的问题。现代的Web站点都会设计一套拥有明确意义,方便用户记忆的URL,今天我们来了解基于Spring MVC进行URL设计和路由的细节。今天给大家介绍一下Spring MVC,让我们学习一下如何利用Spring MVC快速的搭建一个简单的web应用。Git不仅仅是实际项目开发中进行代码管理的神器,也是你在天码营实战训练营学习需要掌握的工具。今天来系统地了解一下你必须学会的Git入门基本操作吧!到大家现在应该写了不少代码了,实际项目中都需要Git或者SVN这样的代码版本控制工具来管理代码随着时间推移发生的变化。先来了解一下版本控制的基本知识吧。基于HTML我们可以搭建出一个页面的基本结构,而层叠样式表(Cascading Style Sheets,CSS)则可以让页面打扮得更加漂亮,今天我们来快速学习一下CSS的相关知识。SQL中的数据定义语言(Data Definition Language, DDL)用以定义数据库结构,包括新建、更改或者删除数据库表等操作,对应于CREATE,ALTER,DROP三种命令。从业务功能的角度出发,一个简单的Web应用可以认为就是数据库的增删改查。今天我们花十分钟时间来了解一下数据库的基本概念。web.xml是描述Java Web应用的XML文件,它定义了Web应用中的各个组件(Servlet, Filter等)以及部署信息,虽然Servlet3.0提供了一些标注来简化该文件,但是我们也还是应该了解一下如何配置web.xml。Post/Redirect/GET的模式被广泛应用在Web程序开发中。和传统的表单提交方法不同,这种模式在POST请求完成后,会重定向(HTTP状态码302)到另外一个页面。博客登陆就是典型的例子。了解了Web表单处理的关键概念之后,接下来我们以博客注册用户表单为例,来回顾和应用表单处理和验证的知识。HTTP协议本身是无状态的,也就是说相同的请求都将会得到完全相同的返回。而Cookie和Session可以用以保存用户状态,让Web服务器知道多次请求是由同一个用户发出的,多个请求之间就能共享数据状态了。Filter是Servlet规范中非常有用的组件。Filter被用于在Servlet/JSP等资源处理HTTP请求之前,对请求进行拦截处理,可以用以拦截请求保护页面安全。我们已经知道了两种最基本的表单组件和,今天我们了解一下单选框()、复选框()和下拉框()的使用。今天我们讲讲JSP动作(Action)和指令(Directive),我们以include一个子页面的例子来学习。JSP的扩展标签库JSTL,不仅能提供条件判断、循环等常用实现程序逻辑的标签,还提供很多扩充标签让我们能够更加方便的实现业务功能,让JSP代码更加简洁易懂。MVC模式能让JSP和Servlet扬长避短紧密合作。Controller(Servlet)获取并和处理Web请求,调用Model的核心业务逻辑,将逻辑处理结果交给View(JSP)渲染出HTML内容。来看看细节吧!Web应用在Servlet容器中以WAR(Web Application Archive)文件格式作为部署单元,今天我们来看看怎么来部署Servlet/JSP应用。在Internet中,用户除了访问Web应用获取信息,还会主动创造信息——这种交互是通过HTML表单来完成的。这一节我们将学习如何在Servlet/JSP中处理表单数据。成为一个Java Web全栈工程师,了解前端开发知识是武器库中必不可少的内容。让我们一起来走进HTML吧!David告诉你如何打造得心应手的IDE!高效的使用Eclipse可以使你的编程开发事半功倍!TMY-EDU天码营为你提供极致的技术内容、学习工具与在线服务,这是最具人文与艺术气息的程序员乐园,你可以在学习和职业生涯中快速成长,沉淀知识,实现个人价值!热门文章最新文章TMY-EDU天码营为你提供极致的技术内容、学习工具与在线服务,这是最具人文与艺术气息的程序员乐园,你可以在学习和职业生涯中快速成长,沉淀知识,实现个人价值!<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 spring boot框架cms 的文章

 

随机推荐