栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用springboot开发你Java应用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用springboot开发你Java应用

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

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/352117.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号