继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

构建微服务:Spring boot

雷灵初心
关注TA
已关注
手记 23
粉丝 76
获赞 534

                Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

使用spring boot有什么好处

1)配置web.xml,加载spring和spring mvc

2)配置数据库连接、配置spring事务

3)配置加载配置文件的读取,开启注解

4)配置日志文件

(使用 Spring Boot 来开发项目则只需要非常少的几个配置就可以搭建起来一个 Web 项目,并且利用 IDEA 可以自动生成生成)

https://img.mukewang.com/5c20d597000180f509980810.jpg

https://img.mukewang.com/5c20d5b70001e97507840501.jpg

https://img3.mukewang.com/5c20d5d900011ad409880808.jpg

https://img2.mukewang.com/5c20d5fa0001994d07100252.jpg

https://img2.mukewang.com/5c20d6380001044205790596.jpg

默认生成的内容:

  • SpringbootApplication: 一个带有 main() 方法的类,用于启动应用程序

  • SpringbootApplicationTests:一个空的 Junit 测试了,它加载了一个使用 Spring Boot 字典配置功能的 Spring 应用程序上下文

  • application.properties:一个空的 properties 文件,可以根据需要添加配置属性

  • pom.xml: Maven 构建说明文件

二、在【cn.wmyskxz.springboot】包下新建一个【HelloController】:

package cn.wmyskxz.springboot;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/**
@RestControllerpublic class HelloController {

    @RequestMapping("/hello")
    public String hello() {        return "Hello Spring Boot!";
    }
}

https://img1.mukewang.com/5c20d6f700016eaa09830668.jpg

应用入口类

Spring Boot 项目通常有一个名为 *Application 的入口类,入口类里有一个 main 方法, 这个 main 方法其实就是一个标准的 Javay 应用的入口方法。

@SpringBootApplication 是 Spring Boot 的核心注解,它是一个组合注解,该注解组合了:@Configuration、@EnableAutoConfiguration、@ComponentScan; 若不是用 @SpringBootApplication 注解也可以使用这三个注解代替。

  • 其中,@EnableAutoConfiguration 让 Spring Boot 根据类路径中的 jar 包依赖为当前项目进行自动配置,例如,添加了 spring-boot-starter-web 依赖,会自动添加 Tomcat 和 Spring MVC 的依赖,那么 Spring Boot 会对 Tomcat 和 Spring MVC 进行自动配置。

  • Spring Boot 还会自动扫描 @SpringBootApplication 所在类的同级包以及下级包里的 Bean ,所以入口类建议就配置在 grounpID + arctifactID 组合的包名下(这里为 cn.wmyskxz.springboot 包)

Spring Boot 的配置文件

Spring Boot 使用一个全局的配置文件 application.properties 或 application.yml,放置在【src/main/resources】目录或者类路径的 /config 下。

Spring Boot 不仅支持常规的 properties 配置文件,还支持 yaml 语言的配置文件。yaml 是以数据为中心的语言,在配置数据的时候具有面向对象的特征。

Spring Boot 的全局配置文件的作用是对一些默认配置的配置值进行修改。

Spring Boot 支持 JSP

Spring Boot 的默认视图支持是 Thymeleaf 模板引擎,但也可以支持jsp

第一步:修改 pom.xml 增加对 JSP 文件的支持

<!-- servlet依赖. --><dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <scope>provided</scope></dependency><dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId></dependency><!-- tomcat的支持.--><dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <scope>provided</scope></dependency>

第二步:配置试图重定向 JSP 文件的位置

修改 application.yml 文件,将我们的 JSP 文件重定向到 /WEB-INF/views/ 目录下

第三步:修改 HelloController

修改 @RestController 注解为 @Controller ,然后将 hello 方法修改为:

https://img4.mukewang.com/5c20d91e0001b82609930454.jpg

第四步:新建 hello.jsp 文件

在【src/main】目录下依次创建 webapp、WEB-INF、views 目录,并创建一个 hello.jsp 文件

最后刷新页面就可以了。

更详细的Spring boot知识可以通过以下网址进行了解:https://s.imooc.com/WiNaV04

https://img3.mukewang.com/5c20da5f00018ba610801642.jpg

打开App,阅读手记
2人推荐
发表评论
随时随地看视频慕课网APP