Spring Boot环境搭建

来源:互联网 发布:屏蔽广告软件 编辑:程序博客网 时间:2024/05/21 17:43

最近在学Spring Boot,学到Spring Boot整合MyBatis时遇到一些配置问题,怕自己今后在用的时候忘记,现将有关问题记录下来,以备将来使用。

1、首先创建一个Maven工程,我用的是Eclipse,点击new -> Maven Project

记得勾选Create a simple project。

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

static目录放置的是web应用程序的静态内容(JavaScript、样式表、图片,等等)。测试代码则在src/test/java目录里

2、以创建一个Maven pom.xml文件作为开始

<project xmlns="http://maven.apache.org/POM/4.0.0"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0   http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion>  <groupId>com.grace</groupId>  <artifactId>springboot</artifactId>  <version>0.0.1-SNAPSHOT</version>  <packaging>jar</packaging>     <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.4.0.RELEASE</version><relativePath /> <!-- lookup parent from repository --></parent>  <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency></dependencies></project>
3、编写代码

①为了完成应用程序,建立如下结构

SpringBootDemo.java

@SpringBootApplicationpublic class SpringBootDemo {public static void main(String[] args) {SpringApplication.run(SpringBootDemo.class, args);}}
@SpringBootApplication开启Spring的组件扫描和Spring Boot的自动配置功能。

实际上,@SpringBootApplication将三个有用的注解组合在一起。Spring的@Configuration表明Spring基于Java的配置;Spring的@ComponentScan启用组件扫描;Spring Boot的@EnableAutoConfiguration


main通过调用run,将业务委托给了Spring Boot的SpringApplication类。SpringApplication将引导我们的应用,

启动Spring,相应地启动被自动配置的Tomcat Web服务器。我们需要将SpringBootDemo.class作为参数传递给run方法来告诉SpringApplication谁是主要的Spring组件。为了暴露任何的命令行参数,args数组也会被传递过去。


③UserController.java

@RestControllerpublic class UserController {@RequestMapping("/hello")public String hello() {return "hello world!";}}
@RestController 这被称为一个构造型注解,我们的类是一个web,所以当处理进来的web请求时,Spring会询问它。

@RequestMapping注解提供路由信息,它告诉Spring任何来自“/hello”路径的HTTP请求都应该映射到hello方法。

@RestController注解告诉Spring以字符串的形式渲染结果,并直接返回给调用者。

4、启动示例

. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.4.0.RELEASE)

2017-12-19 10:58:56.399 INFO 4880 --- [ restartedMain] com.grace.springboot.SpringBootDemo : Starting SpringBootDemo on DESKTOP-QER1R47 with PID 4880 (E:\EclipseWorkspace\springboot\target\classes started by DJH in E:\EclipseWorkspace\springboot)
2017-12-19 10:58:56.411 INFO 4880 --- [ restartedMain] com.grace.springboot.SpringBootDemo : No active profile set, falling back to default profiles: default
2017-12-19 10:58:57.435 INFO 4880 --- [ restartedMain] ationConfigEmbeddedWebApplicationContext : Refreshing 

……

2017-12-19 10:59:02.882 INFO 4880 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729
2017-12-19 10:59:02.968 INFO 4880 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2017-12-19 10:59:03.125 INFO 4880 --- [ restartedMain] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-12-19 10:59:03.133 INFO 4880 --- [ restartedMain] com.grace.springboot.SpringBootDemo : Started SpringBootDemo in 7.839 seconds (JVM running for 8.984)


使用浏览器打开localhost:8080,就可以看到以下输出:

hello word!


原创粉丝点击