本篇博客我们就来聊一下如何使用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. C++枚举类型详解

    原创作品,转载请注明来源:http://www.cnblogs.com/shrimp-can/p/5171110.html  一.枚举类型的定义 enum 类型名 {枚举值表}: 类型名是变量名,指定 ...

  2. 【子非鱼】冒泡排序过程呈现之java内置GUI表示

    自己玩玩写写,排序的过程多么有趣,特别是把看着电脑吧一堆乱七八糟的数据排成有序组合的时候,看起来贼舒服,特别是强迫症患者.好了,话不多说上代码,也算是自己记录一下吧,没有什么技术含量但个人感觉比较有趣 ...

  3. Entity Framework 新手入门友好实例

    起因 因为实习的原因,程序之中用到了较多的数据库操作逻辑.如果每一处数据库操作都手写的话,工作量较大且后期不易于维护,所以希望能通过 ORM 框架来解决这两个问题. 在昨天之前,对于 ORM 这个词汇 ...

  4. webService常见问题

    1.普通字符串(日期形式)转换为XMLGregorianCalendar SimpleDateFormat simpleDateFormat =new SimpleDateFormat("y ...

  5. ORA-01994: GRANT failed: password file missing or disabled

    1.错误现象 SQL> grant sysdba to test;grant sysdba to test*ERROR at line 1:ORA-01994: GRANT failed: pa ...

  6. 将node.js程序作为服务,并在windows下开机自动启动(使用forever)

    手上项目中有一块服务是用node.js实现的,运行环境是windows server 2008 R2,刚开始着手实现这块功能的时候时间很紧迫,随便写了个console程序就部署上去了--启动方式就是在 ...

  7. cookie设置今日不提醒功能

    需求:为了实现 退出页面时 [启动今日不提醒]的功能.采用纯js.cookie来实现. /****今日不提醒 start *****/ var userid = <%=UserId %>; ...

  8. 【Flex】编辑器的缩放功能(绝对定位和相对定位)

    一.横向的ide拖动缩放效果 <?xml version="1.0" encoding="utf-8"?> <s:WindowedApplic ...

  9. Android实现网络多线程断点续传下载

    本示例介绍在Android平台下通过HTTP协议实现断点续传下载. 我们编写的是Andorid的HTTP协议多线程断点下载应用程序.直接使用单线程下载HTTP文件对我们来说是一件非常简单的事.那么,多 ...

  10. 优雅高效的MyBatis-Plus工具快速入门使用

    目前正在维护的公司的一个项目是一个ssm架构的java项目,dao层的接口有大量数据库查询的方法,一个条件变化就要对应一个方法,再加上一些通用的curd方法,对应一张表的dao层方法有时候多达近20个 ...