文章插图
3)启动并访问项目
项目的启动类是标识了 @Spring BootApplication 的类,代码如下所示:
import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class SpringbootlearningApplication { public static void main(String[] args) { SpringApplication.run(SpringbootlearningApplication.class, args); }}
文章插图
启动并访问 http://localhost:8080/index?name=laowang 效果如下:
文章插图
文章插图
?
到目前为止 Spring Boot 的项目就创建并正常运行了 。
设置配置文件
Spring Boot 的配置文件,是 resources 目录下 application.properties 文件,如下图所示:
文章插图
文章插图
?
可以在配置文件中设置很多关于 Spring 框架的配置,格式如下配置所示:
# 项目运行端口server.port=8086# 请求编码格式server.tomcat.uri-encoding=UTF-8
Spring Boot 的其他功能开发和 Spring 相同(Spring Boot 2 是基于 Spring Framework 5 构建的),本文就不过多的介绍了,感兴趣的朋友可以点击这里查看Spring Boot 发布Spring Boot 项目的发布方式有两种:
- 内置容器运行
- 外置容器(Tomcat)运行
1)打包应用
使用窗口命令,在 pom.xml 同级目录下:
mvn clean package -Dmaven.test.skip=trueDmaven.test.skip=true 表示不执行测试用例,也不编译测试用例类 。
2)启动应用
后台启动 Java 程序,命令如下:
nohup java -jar springbootlearning-0.0.1-SNAPSHOT.jar &停止程序
首先查询 Java 程序的 pid
ps -ef|grep java再停止程序
kill -9 pid操作如下图所示:
文章插图
文章插图
?
扩展内容
指定程序运行日志文件
nohup java -jar springbootlearning-0.0.1-SNAPSHOT.jar 1››logs 2››errlog &其中:
- 1:表示普通日志
- 2:表示错误日志
1)排除内置 Tomcat
‹dependency› ‹groupId›org.springframework.boot‹/groupId› ‹artifactId›spring-boot-starter-tomcat‹/artifactId› ‹scope›provided‹/scope›‹/dependency›
文章插图
将 scope 属性设置为 provided,表示打包不会包含此依赖 。
2)配置启动类
在项目的启动类中继承 Spring BootServletInitializer 并重写 configure() 方法:
@SpringBootApplicationpublic class PackageApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(PackageApplication.class); } public static void main(String[] args) { SpringApplication.run(PackageApplication.class, args); }}
文章插图
3)打包应用
使用窗口命令,在 pom.xml 同级目录下:
mvn clean package -Dmaven.test.skip=true4)部署应用
打包完成会在 target 目录下生成:项目名 + 版本号.war 文件,复制到 Tomcat 的 webapps 目录下,运行 Tomcat 即可 。
推荐阅读
- 美国人为什么顿顿吃牛肉?
- JAVA多线程-BlockingQueue
- 琼瑶剧为什么叫琼瑶剧?
- 二战腾讯倒在三面:我意识到自己与一线大厂程序员的差距
- 程序员最大社交网站github图片显示异常的解决方法
- Java 后端博客系统文章系统——No1
- 企业级Java标准体系及产品级服务器TomEE
- 为什么那么多人想通过写作赚钱?看完这届同学的复盘,你就明白了
- 为什么淘宝资金被冻结了 淘宝冻结资金多久解封
- 淘宝产品规格怎么设置 淘宝为什么不能设置多个规格