内容简介:增加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(一)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
深入理解C++11
Michael Wong、IBM XL编译器中国开发团队 / 机械工业出版社 / 2013-6 / 69.00元
《深入理解C++11:C++11新特性解析与应用》内容简介:国内首本全面深入解读C++11新标准的专著,由C++标准委员会代表和IBM XL编译器中国开发团队共同撰写。不仅详细阐述了C++11标准的设计原则,而且系统地讲解了C++11新标准中的所有新语言特性、新标准库特性、对原有特性的改进,以及如何应用所有这些新特性。 《深入理解C++11:C++11新特性解析与应用》一共8章:第1章从设计......一起来看看 《深入理解C++11》 这本书的介绍吧!