快速构建Spring boot项目(功能是检测访问页面的设备)
来源:互联网 发布:mac有什么网游 编辑:程序博客网 时间:2024/06/05 23:43
使用maven快速构建一个基于Spring boot的项目,功能是检测访问页面的设备。
需要的工具
1、maven 3.0+(不会使用的话可以参考http://blog.csdn.net/u010902721/article/details/51203170)
2、文本编辑器。
3、java 1.8+
开始
在项目根目录下创建子目录结构如下:
└── src └── main └── java └── hello
在项目根目录下新建pom.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?><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>org.springframework</groupId> <artifactId>gs-device-detection</artifactId> <version>0.1.0</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.3.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.mobile</groupId> <artifactId>spring-mobile-device</artifactId> </dependency> </dependencies> <properties> <java.version>1.8</java.version> </properties> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> <repositories> <repository> <id>spring-releases</id> <name>Spring Milestone Repository</name> <url>https://repo.spring.io/libs-release</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>spring-releases</id> <name>Spring Milestone Repository</name> <url>https://repo.spring.io/libs-release</url> </pluginRepository> </pluginRepositories></project>
新建src/main/java/hello/DeviceDetectionController.java,代码如下:
package hello;import org.springframework.mobile.device.Device;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controllerpublic class DeviceDetectionController { @RequestMapping("/detect-device") public @ResponseBody String detectDevice(Device device) { String deviceType = "unknown"; if (device.isNormal()) { deviceType = "normal"; } else if (device.isMobile()) { deviceType = "mobile"; } else if (device.isTablet()) { deviceType = "tablet"; } return "Hello " + deviceType + " browser!"; }}
新建src/main/java/hello/Application.java,代码如下:
package hello;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}
命令行转移到项目根目录下,windows下执行以下命令(linux下改一下/):
mvn packagemvn java -jar target/gs-device-detection-0.1.0.jar
可以通过浏览器访问 http://localhost:8080/detect-device,查看结果。如果使用手机或者平板里的浏览器访问时,修改localhost为项目所在机器的IP。
参考文献http://spring.io/guides/gs/device-detection/
0 0
- 快速构建Spring boot项目(功能是检测访问页面的设备)
- 快速构建Spring Boot项目
- 使用spring boot快速构建spring框架的maven项目
- Maven快速使用教程(二) spring boot 项目构建
- Spring Boot快速构建我们的开发
- spring boot项目快速构建(spring mvc+jpa+hibernate+mysql+gradle)
- Spring Boot基础知识(二)----用spring initializer构建spring boot的web项目
- Spring Boot学习---1.快速构建mvc模式项目
- 快速构建Spring Boot 1.5.8 maven Web 项目
- (四)gradle构建spring-boot项目
- Spring Boot基础知识(一)----如何构建spring boot的web项目
- Spring Boot系列一----使用idea快速构建Spring boot项目
- 判断当前访问web项目的设备,如果是手机则跳转手机页面
- ant构建spring boot 项目
- 采用Gradle快速构建基于Spring boot的MVC应用
- 使用Spring Boot快速构建基于SQLite数据源的应用
- 使用Spring Boot快速构建基于SQLite数据源的应用
- 使用Spring Boot快速构建基于SQLite数据源的应用
- Oracle 两个时间相减
- 通过MenuItem跳到别的界面以后再返回时原activity被Destroy的解决方法
- c language chaos coding
- tangowithdjango ch11
- CF 552 C. Vanya and Scales
- 快速构建Spring boot项目(功能是检测访问页面的设备)
- shell脚本的字符串截取
- MFC关于ini文件的操作方法
- android camera 拍照加图片处理
- 网络字节码、本地字节码(大端,小端)
- 自定义圆形ImageView
- POJ 1426 Find The Multiple【BFS】
- Oracle的综合查询练习
- fck配置图片上传(php版)