SpringBoot入门:Hello World

1.Open IDEA,choose "New-->Project"

2.Choose "Spring Initializr"

3. Choose java 1.8 version,then next

4. Choose "Web"

 5. Fill out the project name,and choose the project location

 

6. 将".mvn mvnw mvnw.cmd"文件删掉

  • .mvn 、mvnw、mvnw.cmd提供构建maven项目的所需文件,mvnw是运行mvn命令的winds脚本文件。其中mvnw是适合Linux平台的脚本文件。
  • 当然还提供了gradle构建的文件,其中,build.gradle对应maven的pom.xml,gradlew对应mvnw等。我使用maven构建项目的所以gradle的文件就不考虑。
  • 如果你本机安装了maven则直接使用mvn命令,不必理会其它文件,只需关注src和pom.xml就可以。

7.项目结构

 整个项目结构遵循传统Maven或Gradle项目的布局,

 即主要 应用程序代码位于src/main/java目录里,资源都在src/main/resources目录里,

 测试代码则在 src/test/java目录里。此刻还没有测试资源,但如果有的话,要放在src/test/resources里。

 SpringbootApplication.java:应用程序的启动引导类(bootstrap class),也是主要 的Spring配置类。

 application.properties:用于配置应用程序和Spring Boot的属性。

 SpringbootApplicationTests.java:一个基本的集成测试类。

8.controller

9.浏览器访问

10.SpringbootApplication.java作用

1. 启动引导Spring SpringbootApplication 在Spring Boot应用程序里有两个作用:配置和启动引导。首先, 这是主要的Spring配置类。虽然Spring Boot的自动配置免除了很多Spring配置,但你还需要进行少量配置来启用自动配置

@SpringBootApplication开启了Spring的组件扫描和Spring Boot的自动配置功能。

实际上,@SpringBootApplication将三个有用的注解组合在了一起。

 Spring的@Configuration:标明该类使用Spring基于Java的配置。虽然本书不会写太多 配置,但我们会更倾向于使用基于Java而不是XML的配置。

 Spring的@ComponentScan:启用组件扫描,这样你写的Web控制器类和其他组件才能被 自动发现并注册为Spring应用程序上下文里的Bean。本章稍后会写一个简单的Spring MVC 控制器,使用@Controller进行注解,这样组件扫描才能找到它。

 Spring Boot 的 @EnableAutoConfiguration :这个不起眼的小注解也可以称为 @Abracadabra①,就是这一行配置开启了Spring Boot自动配置的魔力,让你不用再写成 篇的配置了。

在Spring Boot的早期版本中,你需要在ReadingListApplication类上同时标上这三个注 解,但从Spring Boot 1.2.0开始,有@SpringBootApplication就行了

SpringbootApplication还是一个启动引导类。要运行Spring Boot应用程序有几种方式,其中包含传统的WAR文件部署。但这里的main()方法让你可以在命令行里把该应用程序当作一个可执行JAR文件来运行。这里向SpringApplication.run()传递了一个 SpringbootApplication类的引用,还有命令行参数,通过这些东西启动应用程序

 这里重点声明:

Spring Boot可以把Web应用程序变为可自执行的JAR文件,不用部署到传统Java应用服务器里就能在命令行里运行。Spring Boot 在应用程序里嵌入了一个Servlet容器(Tomcat、Jetty或Undertow),以此实现这一功能。但这是内嵌的Servlet容器提供的功能,不是Spring Boot实现的。

11.application.properties 配置应用程序属性

Initializr生成的application.properties文件是一个空文件。实际上,这个文件完全是可选的,大可以删掉它,这不会对应用程序有任何影响,但留着也没什么问题。

稍后,我们肯定有机会向application.properties里添加几个条目。但现在,如果想小试牛刀, 可以加一行看看: server.port=8000 加上这一行,嵌入式Tomcat的监听端口就变成了8000,而不是默认的8080。重新运行应用程序,看看是不是这样。

这说明application.properties文件可以很方便地帮你细粒度地调整Spring Boot的自动配置。还可以用它来指定应用程序代码所需的配置项。 要注意的是,你完全不用告诉Spring Boot为你加载application.properties,只要它存在就会被加载,Spring和应用程序代码都能获取其中的属性。

有一点需要注意:如果你在同一优先级位置同时有application.properties和application.yml,那么application. yml里的属性会覆盖application.properties里的属性(Spring Boot实战如此描述,但实测发现当同时存在时,那application.yml 只是个摆设。yml文件的好处,天然的树状结构)。

猜你喜欢

转载自www.cnblogs.com/allenli263/p/9755995.html