本篇博客我们就来聊一下如何使用Eclipse+STS插件来创建Spring Boot的工程。Spring Boot可以使我们更容易的使用Spring框架,在Spring Boot中自动配置了好多东西,这就给我们省了不少事儿。今天我们就来创建一个Spring Boot工程,然后在该工程上创建一个测试的Controller并配置上相应的路由,最后我们来看一下运行效果。当然本篇博客我们还会聊一下如何配置Spring Boot。

在Spring Boot的工程中,有一个application.properties文件,该文件类似于iOS开发中的info.plist,用来存放一些配置属性。我们今天这篇博客就来看看这些东西的具体实现。

一、创建并运行Spring Boot

在之前发布的一篇博客《JavaEE开发之基于Eclipse的环境搭建以及Maven Web App的创建》中的第四部分,我们聊了如何安装STS--Spring Tools Suite(Spring工具套件),本篇博我们就使用该套件创建Spring Boot工程,并给予该工程做些事情。Spring Boot可以让我们快速并简便的使用Spring等其他Maven管理的第三方库来开发JavaEE工程。在Eclipse中安装了STS后就可以快速的创建一个Spring工程。

1、创建Spring Boot工程

首先我们通过File->New->Other打开选择工程模板页面。

  

然后我们找到Spring模块下的Spring Starter Project选项,并点击Next 。此处的Spring Starter Project就是一个典型的Spring Boot的工程。

  

输入该工程相应的信息,如包名,组织的名称等,具体如下所示:

  

上一步骤点击Next后,进入下方这个对话框。从下方中我们可以快速的添加一些依赖库。此处我们选择的依赖库只有Web。选择完工程依赖的库后,工程会自动的为我们引入相应的依赖。点击Finish即可。

  

2、创建IndexController

经过上述步骤,我们的Spring Boot工程就创建完毕了。接下来我们就来创建一个IndexController, 并且配置相应的路由,以便于我们对其进行访问测试。下方这个目录就是我们创建好的Spring Boot目录。其中的StartSpringBootDemoApplication.java主要是用来加载Spring Boot的自动配置项的,也是该工程中自动创建的文件。

  

而上述的IndexController是我们自己创建的,IndexController中的代码比较简单,就是一个Spring中的普通的控制器。其中配置了“/”路由,并且在访问“/”路由时返回一个“Welcome Spring Boot”字符串。具体代码如下所示。

  

3、运行上述工程

创建完IndexController类后,我们就可以对该工程运行测试了。我们可以通过Run As -> Spring Boot App来运行该工程。如下所示。

  

运行后,控制台会输出下方的Log。从下方的log中,我们不难看出,此处我们使用的是Spring-Boot v1.5.2.

  

运行完毕后我们就可以在浏览器中进行访问了,默认的访问端口是8080。下方是对上述我们配置的路由访问的具体结果,如下所示:

  

二、Spring Boot的配置

在Spring Boot工程中的src/main/resources下方有一个application.properties文件,我们可以在该文件中为Spring Boot添加配置属性。其实这个application.properties文件与iOS开发中的info.plist文件特别相似,其功能都是提供一些配置工程的配置项。在Spring Boot中我们可以将整个工程的配置添加到该文件中。下方就是我们为服务器配置时的输入效果。

  

我们可以将访问端口修改成9090,如下所示。在添加下方的配置项后,我们就可以使用9090端口来访问我们的工程了。

  

我们还可以为不同的环境来做出相应的配置。也就是说我们可以创建多个配置文件,然后在application.properties中进行激活即可。下方的application-dev.properties和application-prod.properties就是我们新创建的两个配置文件,一个用来存储开发环境下的配置属性,另一个用来存储生产环境下的配置属性。

  

我们可以在application.properties文件中指定加载那个配置文件,如下所示:

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco }
span.s1 { color: #3933ff }

spring.profiles.active=dev

本篇博客就先到这儿吧,下篇博客继续介绍JavaEE的东西。

JavaEE开发之SpringBoot工程的创建、运行与配置的更多相关文章

  1. JavaEE开发之SpringBoot整合MyBatis以及Thymeleaf模板引擎

    上篇博客我们聊了<JavaEE开发之SpringBoot工程的创建.运行与配置>,从上篇博客的内容我们不难看出SpringBoot的便捷.本篇博客我们继续在上篇博客的基础上来看一下Spri ...

  2. JavaEE开发之SpringMVC中的静态资源映射及服务器推送技术

    在上篇博客中,我们聊了<JavaEE开发之SpringMVC中的自定义拦截器及异常处理>.本篇博客我们继续的来聊SpringMVC的东西,下方我们将会聊到js.css这些静态文件的加载配置 ...

  3. JavaEE开发之Spring中Bean的作用域、Init和Destroy方法以及Spring-EL表达式

    上篇博客我们聊了<JavaEE开发之Spring中的依赖注入以及AOP>,本篇博客我们就来聊一下Spring框架中的Bean的作用域以及Bean的Init和Destroy方法,然后在聊一下 ...

  4. JavaEE开发之Spring中的多线程编程以及任务定时器详解

    上篇博客我们详细的聊了Spring中的事件的发送和监听,也就是常说的广播或者通知一类的东西,详情请移步于<JavaEE开发之Spring中的事件发送与监听以及使用@Profile进行环境切换&g ...

  5. JavaEE开发之Spring中的条件注解组合注解与元注解

    上篇博客我们详细的聊了<JavaEE开发之Spring中的多线程编程以及任务定时器详解>,本篇博客我们就来聊聊条件注解@Conditional以及组合条件.条件注解说简单点就是根据特定的条 ...

  6. JavaEE开发之SpringMVC中的自定义拦截器及异常处理

    上篇博客我们聊了<JavaEE开发之SpringMVC中的路由配置及参数传递详解>,本篇博客我们就聊一下自定义拦截器的实现.以及使用ModelAndView对象将Controller的值加 ...

  7. JavaEE开发之SpringMVC中的自定义消息转换器与文件上传

    上篇博客我们详细的聊了<JavaEE开发之SpringMVC中的静态资源映射及服务器推送技术>,本篇博客依然是JavaEE开发中的内容,我们就来聊一下SpringMVC中的自定义消息转发器 ...

  8. JavaEE开发之Spring中的条件注解、组合注解与元注解

    上篇博客我们详细的聊了<JavaEE开发之Spring中的多线程编程以及任务定时器详解>,本篇博客我们就来聊聊条件注解@Conditional以及组合条件.条件注解说简单点就是根据特定的条 ...

  9. JavaEE开发之Spring中的依赖注入与AOP

    上篇博客我们系统的聊了<JavaEE开发之基于Eclipse的环境搭建以及Maven Web App的创建>,并在之前的博客中我们聊了依赖注入的相关东西,并且使用Objective-C的R ...

随机推荐

  1. UWP--数据绑定的几种方式

    1.后台代码:   2.后台定义属性,前台XAML 中绑定:     3.XAML 中定义资源并应用(资源中自定义对象):       4.用元素值绑定:

  2. Java中的值传递

    1.先比较下字符串的比较 == 代表全等于 值和地址(存放地址) 全部相等于. equals 值等于== 和 equals的区别 列如下面的 如果name1==name2是等于的 然而name1==n ...

  3. SolrCloud的介绍

    SolrCloud(solr云)是Solr提供的分布式搜索方案. 当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud. 当索引量很大,搜索请求并发很高时,同样需要使用SolrClou ...

  4. (2)java中的集中关系,is a, has a, 继承,重点聊聊继承

    java中常见的类关系(javacore上面也有介绍道的) 1.is a关系() 2.has a 整体与局部的关系 3.继承关系 是现实世界中存在而上面两种关系又无法描述的 当然谈的最多的是继承关系, ...

  5. 构建高性能web站点-阅读笔记(一)

    看完前9章,也算是看完一半了吧,总结一下. 郭欣这个名字或许并不响亮,但是这本书写的确实真好!百度一下他的名字也能够看到他是某些公司的创始人和投资者,当然他本人必定是大牛无疑. 从网页的动静分离到网络 ...

  6. [cookie篇]从cookie-parser中间件说起

    当我们在写web的时候,难免会要使用到cookie,由于node.js有了express这个web框架,我们就可以方便地去建站.在使用express时,经常会使用到cookie-parser这个插件. ...

  7. Unity3D对弈游戏:狼吃羊游戏

    简介 中文名:狼与羊 英文名称:Wolves&Sheep 游戏类型:休闲/棋类 玩家人数:单人或双人 游戏下载:Windows.Android 游戏描述:童年时与小伙伴常玩的一种游戏,游戏简单 ...

  8. 我所理解的javascript中函数的作用域和作用域链

    本文为原创,转载请注明出处: cnzt       文章:cnzt-p 写在前面 一周木有更新了,今天终于攻克了自行车难关,非常开心,特意来一更~ (那些捂嘴偷笑的人我看到你们了快把嘴闭上我会假装没看 ...

  9. 老李推荐:第5章2节《MonkeyRunner源码剖析》Monkey原理分析-启动运行: 启动流程概览

    老李推荐:第5章2节<MonkeyRunner源码剖析>Monkey原理分析-启动运行: 启动流程概览   每个应用都会有一个入口方法来供操作系统调用执行,Monkey这个应用的入口方法就 ...

  10. 使用assets目录来实现插件机制

    /** * 管理接口. * @author jevan * @version 1.0 at 2013-12-6 * */ public interface IManage { /** * 注册平台接口 ...