springboot入门实例
来源:互联网 发布:查找企业信息的软件 编辑:程序博客网 时间:2024/06/03 22:49
创建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.....";
}
}
添加项目访问路径名称
- springboot入门实例
- SpringBoot入门实例
- springBoot入门实例
- dubbo+Springboot入门实例
- 将springBoot项目部署到docker入门实例
- SpringBoot入门
- springboot入门
- springboot 入门
- springboot 入门
- SpringBoot入门
- SpringBoot入门
- SpringBoot入门
- Springboot入门
- springboot入门
- SpringBoot入门
- SpringBOOT入门
- SpringBoot 入门
- springboot入门
- 关于安装cocoapods遇到的一些坑(ERROR: Error installing cocoapods: activesupport requires Ruby version >= 2.2)
- Java多线程高并发基础面试题
- Android内存泄漏分析
- JQuery中,html(),text(),val()区别
- 列表视图控件(一)
- springboot入门实例
- gcc学习(二)[第二版]
- HDU 1402 A * B Problem Plus
- js学习笔记:对象——创建对象
- windows使用git时出现:warning: LF will be replaced by CRLF
- 枚举enumeration
- 安卓常用数据存储方式之数据库存储
- 回忆java来时路-第四章 接口还是抽象类
- Appium测试环境搭建-Android