创建maven项目容易引入jar包
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>com.example</groupId>
<artifactId>myFirstproject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.BUILD-SNAPSHOT</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>
<!-- Add Spring repositories -->
<!-- (you don't need this if you are using a .RELEASE version) -->
<repositories>
<repository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/snapshot</url>
<snapshots><enabled>true</enabled></snapshots>
</repository>
<repository>
<id>spring-milestones</id>
<url>http://repo.spring.io/milestone</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/snapshot</url>
</pluginRepository>
<pluginRepository>
<id>spring-milestones</id>
<url>http://repo.spring.io/milestone</url>
</pluginRepository>
</pluginRepositories>
</project>
---- 类
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ComponentScan
@Configuration
@RestController
@RequestMapping("/user")
public class UserController {
@RequestMapping("/{id}")
public User getUser(@PathVariable String id){
User user = new User();
user.setId(id);
user.setUsername("id==="+Math.random());
return user;
}
private class User{
private String id;
private String username;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
}
----- 启动类
@RestController
@EnableAutoConfiguration
public class App
{
@RequestMapping("/h")
public String home() {
return "Hello";
}
@RequestMapping("/w")
public String word() {
return "World";
}
public static void main( String[] args )
{
System.out.println( "Hello World ! App!" );
//SpringApplication.run(App.class, args);
SpringApplication.run(UserController.class, args);
}
// @Bean
// public EmbeddedServletContainerFactory servletFactory(){
// TomcatEmbeddedServletContainerFactory tomcatFactory =
// new TomcatEmbeddedServletContainerFactory();
// tomcatFactory.setPort(8011);
// tomcatFactory.setSessionTimeout(10,TimeUnit.SECONDS);
// return tomcatFactory;
//
// }
}
不需要启动tomcat 通过main启动服务
------------------------------ 修改 端口号 -------------------------
@RestController
@SpringBootApplication
public class MainApplication implements EmbeddedServletContainerCustomizer{
public void customize(ConfigurableEmbeddedServletContainer container) {
System.out.println("\n\n\n********************Hello 端口8011......\n\n");
container.setPort(8011);
}
public static void main(String[] args) {
// SpringApplication.run(MainApplication.class, args);
System.out.println("\n\n\n********************FileController 端口8011......\n\n\n");
SpringApplication.run(FileController.class, args);
System.out.println("\n\n\n********************FileController 端口8011. 结束.....\n\n\n");
}
@RequestMapping("/main")
public String testPort(){
return "Hello 端口8011......";
}
}
添加需要的类
@ComponentScan
@Configuration
@RestController
@RequestMapping("/file")
public class FileController {
@RequestMapping("/name")
public String getFileName(){
return "filename.....";
}
}
添加项目访问路径名称