内容简介:增加parent module依赖,自动引入默认的jar配置一. WEB应用添加spring-boot-starter-web启动器二. 更改jdk依赖版本,在properties下增加
- spring1.x时代xml配置,优点:取代new实例、ioc、实例对象池化管理
- spring2.x时代注解配置,优点:减少配置量
- spring3.x时代 Java 配置,优点:类型安全,可重构
POM简化
增加parent module依赖,自动引入默认的jar配置
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.4.RELEASE</version> </parent>
知识点
一. WEB应用添加spring-boot-starter-web启动器
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
二. 更改jdk依赖版本,在properties下增加 java.version
配置jdk版本,如:
<properties> <java.version>1.7</java.version> </properties>
三. spring-boot-devtools实现热部署调试
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency>
四. spring-boot-test实现单元测试
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-test</artifactId> <scope>test</scope> </dependency>
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = Application.class)
public class TestCls {
@Test
public void hello() {
//....
}
}
五. 程序读取配置文件
src/main/resources/application.properties
cfg.name=abc
1) 环境对象实例中获取
public class A {
@Resource
private org.springframework.core.env.Environment env;
public void hello() {
System.out.println(env.getProperty("cfg.name"));// 输出abc
}
}
2) Value获取
public class A {
@Value("${cfg.name}")
private String cfgName;
public void hello() {
System.out.println(cfgName);// 输出abc
}
}
3) ConfigurationProperties获取
@Component
@ConfigurationProperties("cfg")
@Setter
public class A {
private String name;
}
六. 编译生成jar包程序(默认包类型)
<packaging>jar</packaging>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
输出:
生成带tomcat-plugin的package.jar,通过java -jar package.jar运行。
七. 编译生成war包程序
<!--1. 更改package类型-->
<packaging>war</packaging>
<!--2. 修改tomcat的依赖为provided-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<!--3. 设置输出package的名称-->
<finalName>package</finalName>
</build>
调整启动类:
@SpringBootApplication
public class ClientApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(ClientApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(getClass());
}
}
输出:
生成package.war,将war放入到tomcat或其它的支持java运行的服务器中运行。
观点仅代表自己,期待你的留言。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- SpringBoot系列一:SpringBoot入门
- SpringBoot学习(一):Springboot创建MVC Web项目入门
- SpringBoot(一)
- 一 初识SpringBoot
- 让SpringBoot启动更快一点
- SpringBoot 中使用RabbitMQ(一)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Twitter Power
Joel Comm / Wiley / 2009-02-17 / USD 24.95
"Arguably, one of the best tomes...Twitter Power is jam-packed with clever ways to start and dominate a marketplace." (Brandopia.typepad.com, March 23rd 2009) “For months I......一起来看看 《Twitter Power》 这本书的介绍吧!