spring-boot 初试
2015-08-14 15:42
363 查看
以前用得多是spring framework,现在试用spring-boot,hello world过程如下(只是简单的helloworld,实用见后续文章):
1)准备eclipse,JDK(我的版本是1.7),maven 3(端口版本:http://tomcat.apache.org/whichversion.html)
2)window中的Java设置,即JAVA_HOME / PATH / CLASSPATH;window中的maven设置,即M2_HOME / MAVEN_HOME / PATH
3)eclipse中的maven设置,即eclipse > Preferences > Maven > Installations 及 User Settings
4)eclipse > new > maven > maven project,maven-archetype-quickstart, Group Id: User, Artifact Id: login, Package: com.company.controller
5)maven的setting.xml
6)pom.xml
8)pom.xml > run as > run configuration > maven build > name: (any), goals: spring-boot:run,勾skip tests,如果想改默认port端口8080,可以在VM arguments设置:-Dserver.port=8181,如图:
9)运行:pom.xml > run as > maven build
10)试验:http://localhost:8181/sayHello
结论:
a)maven会引入spring-boot的包,不用另外下载引入
b)spring-boot调用启动内嵌tomcat 7.0(见maven dependencies)
参考:
http://spring.io/blog/2014/03/07/deploying-spring-boot-applications https://dzone.com/articles/spring-boot-support-spring http://jinnianshilongnian.iteye.com/blog/1997192 http://www.infoq.com/cn/news/2014/01/spring-boot http://docs.spring.io/spring-boot/docs/1.2.0.BUILD-SNAPSHOT/maven-plugin/examples/run-debug.html
1)准备eclipse,JDK(我的版本是1.7),maven 3(端口版本:http://tomcat.apache.org/whichversion.html)
2)window中的Java设置,即JAVA_HOME / PATH / CLASSPATH;window中的maven设置,即M2_HOME / MAVEN_HOME / PATH
3)eclipse中的maven设置,即eclipse > Preferences > Maven > Installations 及 User Settings
4)eclipse > new > maven > maven project,maven-archetype-quickstart, Group Id: User, Artifact Id: login, Package: com.company.controller
5)maven的setting.xml
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <localRepository>E:/repository</localRepository> <profiles> <profile> <repositories> <repository> <id>central</id> <name>Maven Repository Switchboard</name> <layout>default</layout> <url>http://repo1.maven.org/maven2</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> </profile> </profiles> </settings>
6)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>User</groupId> <artifactId>login</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>login</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <!-- Inherit defaults from Spring Boot --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.5.RELEASE</version> </parent> <!-- Add typical dependencies for a web application --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <!-- Package as an executable JAR --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>7)HelloWorld.java
package com.company.controller; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @EnableAutoConfiguration public class HelloWorld { @RequestMapping("/sayHello") @ResponseBody public String sayHello(){ return "Hello World"; } public static void main(String[] args) { SpringApplication.run(HelloWorld.class, args); } }
8)pom.xml > run as > run configuration > maven build > name: (any), goals: spring-boot:run,勾skip tests,如果想改默认port端口8080,可以在VM arguments设置:-Dserver.port=8181,如图:
9)运行:pom.xml > run as > maven build
10)试验:http://localhost:8181/sayHello
结论:
a)maven会引入spring-boot的包,不用另外下载引入
b)spring-boot调用启动内嵌tomcat 7.0(见maven dependencies)
参考:
http://spring.io/blog/2014/03/07/deploying-spring-boot-applications https://dzone.com/articles/spring-boot-support-spring http://jinnianshilongnian.iteye.com/blog/1997192 http://www.infoq.com/cn/news/2014/01/spring-boot http://docs.spring.io/spring-boot/docs/1.2.0.BUILD-SNAPSHOT/maven-plugin/examples/run-debug.html
相关文章推荐
- [转]Java transient关键字
- 编写安全的代码,关于java的内存溢出的问题
- Java基础恶补——内存泄露、内存溢出
- Java-希尔排序
- JAVA实现EXCEL公式专题(五)——数字处理函数
- 关于Play Framework通过JPA创建实体和表的体会
- Win7下通过eclipse远程连接CDH集群来执行相应的程序以及错误说明
- 汉字转拼音首字母的java实现
- Java报表制作
- java的引用类型所占用的内存空间
- JPA查询的使用体会
- 初试 spring web mvc
- 在eclpse中 一个web project 引用多个 java project 的方法
- Java序列化与反序列化
- java从0-4之间生成5个不复的随机数(精简)
- 定制自己的java工具类
- Java数据类型和MySql数据类型对应
- Java Swing 第03记 布局管理器
- jdk7和8的一些新特性介绍
- 【转】xstream的使用介绍(javabean和xml互转)