springboot(1)入门

https://www.cnblogs.com/moonlightL/p/7891803.html
http://www.ityouknow.com/springboot/2016/01/06/springboot(%E4%B8%80)-%E5%85%A5%E9%97%A8%E7%AF%87.html


一、什么是springboot?
Springboot设计的目的是简化spring应用初始搭建以及开发过程。该框架使用了默认配置的特定方式,省去了我们
平时搭建spring项目时候需要的一大堆配置,从而使开发人员不再需要定义样板化的配置。


二、springboot的优点
    1、轻松创建独立的Spring应用程序。
    2、内嵌Tomcat、jetty等web容器,不需要部署WAR文件。
    3、提供一系列的“starter” 来简化的Maven配置。
    4、开箱即用,尽可能自动配置Spring。

三、快速搭建springboot项目

  1、访问http://start.spring.io/
2、 选择构建工具Maven Project、Spring Boot版本1.3.6以及一些工程基本信息,点击“Switch to the full version.”java版本选择1.7
  3、点击Generate Project下载项目压缩包

4、解压后,使用eclipse,Import -> Existing Maven Projects -> Next ->选择解压后的文件夹-> Finsh,OK done!

四、项目结构介绍



1、DemoApplication.java  
 主程序入口,需要放到根目录下面,也就是要包含所有子包(不然报错whitelabel error page spring boot 404)我们也是通过此类的main函数来启动springboot程序。(不用自己启动tomcat,springboot内嵌Tomcat)

2、 application.properties
配置文件 application.properties

3、pom.xml
  spring boot项目默认使用maven来构建,设置spring-boot-starter-parent为父亲项目
这种方式可以比较容易的使用父项目中的starters的依赖。
如果是web项目还需手动引入配置
Web starter依赖引入,会增加web容器、springweb、springmvc、jackson-databind等相关的依赖。
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
五、增加controller 类
@RestController
public class HelloWorldController {
	
    @RequestMapping("/hello")
    public String index() {
        return "Hello World";
    }
}
六、运行springboot

1、运行启动程序DemoApplication.java,右键run
2、访问http://localhost:8080/就可以访问这个controller的功能了。

七、热部署
当我们修改文件和创建文件时,都需要重新启动项目。这样频繁的操作很浪费时间,配置热部署
可以让项目自动加载变化的文件,省去的手动操作。
       pom.xml 
<!-- 热部署 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
    <scope>true</scope>
</dependency>
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <!-- 没有该配置,devtools 不生效 -->
                <fork>true</fork>
            </configuration>
        </plugin>
    </plugins>
</build>


配置好 pom.xml 文件后,我们启动项目,随便创建/修改一个文件并保存,会发现控制台打印 springboot 重新加载文件的信息


八、多环境切换


application.properties 是 springboot 在运行中所需要的配置信息。
当我们在开发阶段,使用自己的机器开发,测试的时候需要用的测试服务器测试,上线时使用正式环境的服务器。
这三种环境需要的配置信息都不一样,当我们切换环境运行项目时,需要手动的修改多出配置信息,非常容易出错。
为了解决上述问题,springboot 提供多环境配置的机制,让开发者非常容易的根据需求而切换不同的配置环境。
在 src/main/resources 目录下创建三个配置文件:

application-dev.properties:用于开发环境 
application-test.properties:用于测试环境 
application-prod.properties:用于生产环境

我们可以在这个三个配置文件中设置不同的信息,application.properties 配置公共的信息。
在 application.properties 中配置:
spring.profiles.active=dev
表示激活 application-dev.properties 文件配置, springboot 会加载使用 application.properties 和 application-dev.properties 配置文件的信息。
同理,可将 spring.profiles.active 的值修改成 test 或 prod 达到切换环境的目的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值