创建简单spring boot项目
程序员文章站
2023-11-02 14:25:28
简介 使用spring boot可以轻松创建独立的,基于Spring框架的生产级别应用程序。Spring boot应用程序只需要很少的spring配置 特点 创建独立的Spring应用程序 直接嵌入tomcat 提供starter依赖项,简化构建配置 尽可能自动配置Spring和三方库 提供生产就绪 ......
简介
使用spring boot可以轻松创建独立的,基于spring框架的生产级别应用程序。spring boot应用程序只需要很少的spring配置
特点
- 创建独立的spring应用程序
- 直接嵌入tomcat
- 提供starter依赖项,简化构建配置
- 尽可能自动配置spring和三方库
- 提供生产就绪的功能,例如指标,运行状况检查和外部配置
- 完全没有代码生成,也不需要xml配置
启程
接下来简单介绍如何利用idea新建一个spring boot项目
- 新建项目
- 输入项目名和包名
-
pom.xml编辑
<!-- 将项目打包成jar --> <packaging>jar</packaging>
-
依赖项
<dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> </dependency>
-
启动类查看
@springbootapplication public class springboothelloworldapplication { public static void main(string[] args) { springapplication.run(springboothelloworldapplication.class, args); } }
@springbootapplication=(默认属性)@configuration + @enableautoconfiguration + @componentscan。
1、@configuration:提到@configuration就要提到他的搭档@bean。使用这两个注解就可以创建一个简单的spring配置类,可以用来替代相应的xml配置文件。
<beans> <bean id = "car" class="com.test.car"> <property name="wheel" ref = "wheel"></property> </bean> <bean id = "wheel" class="com.test.wheel"></bean> </beans>
相当于
@configuration public class conf { @bean public car car() { car car = new car(); car.setwheel(wheel()); return car; } @bean public wheel wheel() { return new wheel(); } }
@configuration的注解类标识这个类可以使用spring ioc容器作为bean定义的来源。@bean注解告诉spring,一个带有@bean的注解方法将返回一个对象,该对象应该被注册为在spring应用程序上下文中的bean。
2、@enableautoconfiguration:能够自动配置spring的上下文,试图猜测和配置你想要的bean类,通常会自动根据你的类路径和你的bean定义自动配置。
3、 @componentscan:会自动扫描指定包下的全部标有@component的类,并注册成bean,当然包括@component下的子注解@service,@repository,@controller。(注:默认只能扫描当前包及其子包下的bean)
-
控制器编辑
新建一个helloworldcontroller
@restcontroller public class helloworldcontroller { @requestmapping("hello") string hello(){ return "hello world"; } }
-
打包
mvn clean package
-
启动
## 后台运行 nohup java -jar **.jar & ## maven方式运行 mvn spring-boot:run
访问
推荐阅读
-
在 Spring Boot 项目中使用 activiti
-
十、Spring boot 简单优雅的整合 Swagger2
-
spring boot 一个项目启动多个实例
-
Jenkins + Docker + dockerfile-maven-plugin + Harbor CI/CD spring-boot项目的最轻量级配置
-
创建简单spring boot项目
-
Spring Boot入门(一):搭建Spring Boot项目
-
Gradle——创建简单的项目
-
15 个优秀开源的 Spring Boot 学习项目
-
Spring Boot项目添加外部Jar包以及配置多数据源的完整步骤
-
Spring框架学习笔记(6)——阿里云服务器部署Spring Boot项目(jar包)