使用springboot开发你Java应用

本文介绍了使用SpringBoot开发Java应用的基础,包括构建系统推荐使用Maven,遵循Java包命名规范,主类使用@SpringBootApplication注解。SpringBoot通过自动配置简化设置,如自动配置内存数据库。此外,讲解了Spring Beans和依赖注入,并提供了运行应用的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1构建系统

springboot强烈建议你使用支持dependency management能被消费和发布的仓库。springboot强烈建议你使用maven和gradle,这里我们使用maven。

2结构化代码

包规范:springboot建议遵循Java使用的命名规范比如:(com.example.pro).

定位应用程序主类,一般建议在root package,在其他包的根路径上。

 代码结构示例图

 主类上你可以使用@SpringBootApplication 注解,如果你不想用这个注解你也可以用

@EnableAutoConfiguration  和 @ComponentScan 注解代替。

3配置类

springboot倾向于Java-based的配置风格。springboot一般建议你的主要资源配置是一个单独的@Configuration配置类。一般定义在主方法上作为主配置。

@Import 通常用来引入的配置类。

4自动配置

springboot基于引入的依赖自动配置你的spring应用。比如说如果HSQLDB在你的classpath,你不需要手动配置任何数据库链接,springboot在内存上自动配置一个内存数据库。

1自动配置是非入侵式的。

2禁用具体的自动配置类,比如你可以排除数据源自动配置

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
public class MyApplication {
}

5spring Beans 和依赖注入(DI)

你可以自由的使用spring技术定义你的beans和注入它们的依赖。我们一般建议使用构造方法注入你的依赖,然后使用@ComponentScan查找它。

@Autowired也可以注入依赖

6使用@SpringBootApplication

@SpringBootApplication 可以替代三个注解
@EnableAutoConfiguration,@ComponentScan,@SpringBootConfiguration
@SpringBootApplication // same as @SpringBootConfiguration @EnableAutoConfiguration
 // @ComponentScan
public class MyApplication {
 public static void main(String[] args) {
 SpringApplication.run(MyApplication.class, args);
 }
}

这个结构非强制性的,你可以选择替换这个注解,下面这个例子你可能不想使用component 浏览或者configuration 属性浏览在你的应用。

@SpringBootConfiguration(proxyBeanMethods = false)
@EnableAutoConfiguration
@Import({ SomeConfiguration.class, AnotherConfiguration.class })
public class MyApplication {
 public static void main(String[] args) {
 SpringApplication.run(MyApplication.class, args);
 }
}

7运行你的应用

1在你idea上运行

2运行一个被打包的应用

$ java -jar target/myapplication-0.0.1-SNAPSHOT.jar

或者远程运行

$ java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n \
  -jar target/myapplication-0.0.1-SNAPSHOT.jar

3使用maven 插件

mvn spring-boot:run

你可能想使用MAVEN_OPTS操作你的系统环境变量

$ export MAVEN_OPTS=-Xmx1024m

4热部署

spring-boot-devtools 模块支持应用程序快速重启。
下一篇介绍 spring-boot-devtools

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值