Spring Boot环境搭建

最近在学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

@SpringBootApplication
public class SpringBootDemo {
	
	public static void main(String[] args) {
		SpringApplication.run(SpringBootDemo.class, args);
	}
}
@ S pringBootApplication开启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

@RestController
public 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!


CCF大数据与计算智能大赛-面向电信行业存量用户的智能套餐个性化匹配模型联通赛-复赛第二名-【多分类,embedding】.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值