刘总的笔记小站

生活常识,娱乐搞笑,编程技巧,智能家居,深度学习,网络神经,数据挖掘

java用Maven搭建Spring boot之Helloworld

java基于Maven库管理Spring微服务Helloworld入门


java 1.6/1.7基于Maven管理Helloworld环境搭建


liuzongMaven/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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.liuzong.mavenDemo</groupId>
  <artifactId>liuzong-mavenDemo</artifactId>
  <packaging>jar</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>maven-run-demo</name>
  <url>http://maven.apache.org</url>
  <description>Demo project for maven</description>

  <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
      <java.version>1.7</java.version>
  </properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

    <build>
        <plugins>
            <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-jar-plugin</artifactId>
              <version>3.0.2</version>
              <configuration>
                <archive>
                  <manifest>
                    <mainClass>org.liuzong.mavenDemo.mavenDemoApp</mainClass>
                  </manifest>
                </archive>
              </configuration>
            </plugin>
        </plugins>
    </build>

</project>


liuzongMaven/src/main/java/org/liuzong/mavenDemo/mavenDemoApp.java

package org.liuzong.mavenDemo;

/**
 * Hello world!
 *
 */
public class mavenDemoApp 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
    }
}


liuzongMaven/src/test/java/org/liuzong/mavenDemo/mavenDemoAppTest.java

package org.liuzong.mavenDemo;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

/**
 * Unit test for simple App.
 */
public class mavenDemoAppTest 
    extends TestCase
{
    /**
     * Create the test case
     *
     * @param testName name of the test case
     */
    public mavenDemoAppTest( String testName )
    {
        super( testName );
    }

    /**
     * @return the suite of tests being tested
     */
    public static Test suite()
    {
        return new TestSuite( mavenDemoAppTest.class );
    }

    /**
     * Rigourous Test :-)
     */
    public void testApp()
    {
        assertTrue( true );
    }
}


mvn complile => mvn package( mvn complile + mvn test )

java -jar target/liuzong-mavenDemo-0.0.1-SNAPSHOT.jar
java -jar target/liuzong-springDemo-0.0.1-SNAPSHOT.jar

mvn exec:java -Dexec.mainClass="org.liuzong.mavenDemo.mavenDemoApp" 
mvn spring-boot:run



java 1.6/1.7基于Maven微服务spring boot入门


liuzongSpring/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.liuzong.springDemo</groupId>
  <artifactId>liuzong-springDemo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>spring-web-demo</name>
  <description>Demo project for Spring WebMvc</description>

  <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>1.5.9.RELEASE</version>
  </parent>
  
  <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
      <java.version>1.7</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>
    
</dependencies>
  
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
  
</project>


liuzongSpring/src/main/java/org/liuzong/springDemo/springDemoApp.java

package org.liuzong.springDemo;

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;

@Controller
@EnableAutoConfiguration
public class springDemoApp {

    @RequestMapping("/")
    @ResponseBody
    String home() {
        System.out.println("root path visit");
        return "Hello World! org.liuzong.hello";
    }
    
    @RequestMapping("/help")
    @ResponseBody
    String help() {
        return "Hello World! get help document";
    }
    
    public static void main(String[] args) throws Exception {
        SpringApplication.run(springDemoApp.class, args);
    }
}



liuzongSpring/src/test/java/org/liuzong/springDemo/springDemoAppTest.java

package org.liuzong.springDemo;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest(classes=springDemoApp.class)
public class springDemoAppTest {
    @Test
    public void contextLoads() {
    }
}


mvn complile => mvn package( mvn complile + mvn test ) 

java -jar target/liuzong-mavenDemo-0.0.1-SNAPSHOT.jar
java -jar target/liuzong-springDemo-0.0.1-SNAPSHOT.jar

mvn exec:java -Dexec.mainClass="org.liuzong.mavenDemo.mavenDemoApp" 
mvn spring-boot:run



发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
搜索
«   2024年9月   »
1
2345678
9101112131415
16171819202122
23242526272829
30
网站分类
最新留言
文章归档
网站收藏
友情链接
图标汇集
Powered by Z-BlogPHP

  • Copyright ©2021 @liuzong All rights reserved.
  • 陕ICP备17016542号