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