快速构建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