SpringBoot2----写一个HelloWorld

一、SpringBoot是什么?

        Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

二、特点

  1. 创建独立的Spring应用程序
  2. 嵌入的Tomcat,无需部署WAR文件
  3. 简化Maven配置
  4. 自动配置Spring
  5. 提供生产就绪型功能,如指标,健康检查和外部配置
  6. 绝对没有代码生成并且对XML也没有配置要求 

三、编写Spring Boot的Hello World

        1、安装Spring Boot的环境

                创建一个Maven项目(我使用的是IDEA2019.3.x),也可以直接创建一个Spring Initializr项目,可以直接编写helloworld文件,可以查看:
                SpringBoot直接创建,无需配置pom.xml路径

         使用pom.xml文件安装SpringBoot环境

pom.xml文件:

<packaging>jar</packaging>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.4.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

之前在学习SpringMVC时我们的打包方式是

<packaging>war</packaging>

在编写SpringBoot项目时可以将其改成jar

<packaging>jar</packaging>

这样可以方便后期项目完成之后进行打包发送给别人使用,就不用再配置这个环境了。

pom.xml包中所需的环境写好之后等待下载,下载好之后环境就配置完成了。

        2、现在就可以开始创建java文件进行编写了

 SpringBoot是对其他Spring设计模式的进一步简化,不需要配置mapper.xml,也不用单独配置一个tomcat。只用一个控制器进行执行就行。

 这个resources里面的properties文件用于配置tomcat的端口号,以及一些其他的可变的量。

HelloController.java 文件中还是和之前的SpringMVC那样的写法一样,使用@RequestMapping给Hello方法设置一个路径

 HelloController.java

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String hello(){
        return "hello";
    }
}

 MySpringBoot.java

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 主程序类
 * @SpringBootApplication:这是一个SpringBoot应用
 */

@SpringBootApplication
public class MySpringBootTest {
    public static void main(String[] args) {
        SpringApplication.run(MySpringBootTest.class,args);
    }
}

        3、运行

        直接运行MySpringBootTest文件

 这样就说明项目创建成功。

到浏览器查看即可 

 完成。

Spring Boot和Poi-TL都是Java中非常流行的库,其中Spring Boot一个用于构建基于Spring框架的Web应用程序的开源框架,而Poi-TL是一个基于Apache POI和Freemarker的模板引擎库,用于在Java代码中生成Word、Excel等文档。 如果你想在Spring Boot中使用Poi-TL,可以按照以下步骤进行操作: 1. 在Maven或Gradle中添加Poi-TL的依赖项: ``` <dependency> <groupId>com.deepoove</groupId> <artifactId>poi-tl</artifactId> <version>1.3.1</version> </dependency> ``` 2. 创建一个Word文档模板,可以使用Microsoft Word或其他支持.docx格式的软件创建。 3. 在Spring Boot应用程序中,创建一个Poi-TL的模板引擎对象并加载Word文档模板: ``` @Configuration public class PoiTlConfig { @Bean(name = "wordTemplateEngine") public TemplateEngine wordTemplateEngine() { ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver(); templateResolver.setSuffix(".docx"); templateResolver.setTemplateMode("LEGACYHTML5"); templateResolver.setCharacterEncoding("UTF-8"); TemplateEngine templateEngine = new TemplateEngine(); templateEngine.setTemplateResolver(templateResolver); return templateEngine; } } ``` 4. 在Spring Boot控制器中,使用Poi-TL生成Word文档并返回给客户端: ``` @RestController public class WordController { @Autowired @Qualifier("wordTemplateEngine") private TemplateEngine wordTemplateEngine; @GetMapping("/generateWord") public void generateWord(HttpServletResponse response) throws IOException { Context context = new Context(); context.setVariable("title", "Hello World"); context.setVariable("content", "This is a sample Word document generated using Poi-TL and Spring Boot."); response.setContentType("application/vnd.openxmlformats-officedocument.wordprocessingml.document"); response.setHeader("Content-disposition", "attachment;filename=sample.docx"); OutputStream outputStream = response.getOutputStream(); InputStream inputStream = this.getClass().getResourceAsStream("/templates/sample.docx"); wordTemplateEngine.process(inputStream, context, outputStream); outputStream.flush(); } } ``` 在上面的示例中,我们首先注入了Poi-TL的模板引擎对象,然后在控制器中使用模板引擎来生成Word文档。我们还设置了响应的Content-Type和Content-Disposition头,使浏览器可以正确地下载生成的Word文档。 希望这个例子可以帮助你理解如何在Spring Boot中使用Poi-TL来生成Word文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值