下面我将详细讲解“SpringBoot入门:开始你的第一个应用”的完整攻略。
1. 环境搭建
在开始之前,我们需要安装Java和IDE,推荐使用IntelliJ IDEA
进行开发。然后,我们还需要安装SpringBoot
。
2. 新建项目
我们可以选择创建一个Maven项目或者Gradle项目,这里我选择创建Maven项目。使用IDEA创建Maven项目需要选择“File” -> “New” -> “Project”,然后选择“Maven”,点击“Next”。
填入项目的基本信息,点击“Next”。
选择“Spring Initializr”,点击“Next”。
填写项目信息,选择web
和devtools
依赖,其余保持默认,点击“Next”。
选择项目存储的路径和名称,点击“Finish”。
3. 编写代码
新建一个Controller类,并添加相关的注解。
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "Hello World!";
}
}
这个Controller有一个RequestMapping
注解,表示该方法对应的请求路径为/hello
,返回值为Hello World!
。
4. 运行程序
使用IDEA运行项目,打开浏览器,输入localhost:8080/hello
,即可看到“Hello World!”这个字符串输出。
示例1
让我们来看一个简单的示例,该示例展示如何使用SpringBoot创建和使用Bean
。
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Bean
public DemoBean demoBean() {
return new DemoBean("Hello,World!");
}
}
@Component
public class DemoBean {
private String name;
public DemoBean(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
这里创建了一个DemoApplication
类,其中使用了@SpringBootApplication
注解。这个类同时也是启动类,通过在main
方法中调用SpringApplication.run
可以启动SpringBoot应用。
@Bean
注解在声明一个DemoBean
之后,SpringBoot会自动创建一个DemoBean
的实例,并将其注册为Bean。在另一个组件中(如Controller)使用@Autowired
注解可以方便地获取对应的实例。
示例2
下面我们来看一个能够读取配置文件的示例。
@Component
@ConfigurationProperties(prefix = "my")
public class MyProperties {
private String name;
private Integer age;
// 省略getter/setter方法
}
@RestController
public class HelloController {
@Autowired
private MyProperties myProperties;
@GetMapping("/hello")
public String hello() {
return "Hello " + myProperties.getName() + ", you are " + myProperties.getAge() + " years old!";
}
}
在上面的代码中,我们声明了一个MyProperties
类,并使用@ConfigurationProperties
注解声明了前缀为my
的属性。在Controller中使用了@Autowired
注解对该类进行注入,并使用它读取配置文件中的属性值。在配置文件中添加如下内容即可:
my.name=Tom
my.age=18
然后再次访问/hello
接口,即可得到输出结果“Hello Tom, you are 18 years old!”。
总结
上述是SpringBoot入门的一些基本操作,能够让你快速建立一个基本的Web配置。SpringBoot的优点之一就是提供了很多自动化配置的功能,并且对开发过程进行了极大的简化。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:spring boot入门开始你的第一个应用 - Python技术站