为什么Java程序员必须要会SpringBoot?( 二 )

为什么Java程序员必须要会SpringBoot?

文章插图
 
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);    }}
为什么Java程序员必须要会SpringBoot?

文章插图
 
启动并访问 http://localhost:8080/index?name=laowang 效果如下:
为什么Java程序员必须要会SpringBoot?

文章插图
 

为什么Java程序员必须要会SpringBoot?

文章插图
 
?
到目前为止 Spring Boot 的项目就创建并正常运行了 。
设置配置文件
Spring Boot 的配置文件,是 resources 目录下 application.properties 文件,如下图所示:
为什么Java程序员必须要会SpringBoot?

文章插图
 

为什么Java程序员必须要会SpringBoot?

文章插图
 
?
可以在配置文件中设置很多关于 Spring 框架的配置,格式如下配置所示:
# 项目运行端口server.port=8086# 请求编码格式server.tomcat.uri-encoding=UTF-8Spring Boot 的其他功能开发和 Spring 相同(Spring Boot 2 是基于 Spring Framework 5 构建的),本文就不过多的介绍了,感兴趣的朋友可以点击这里查看
Spring Boot 发布Spring Boot 项目的发布方式有两种:
  • 内置容器运行
  • 外置容器(Tomcat)运行
内置容器运行
1)打包应用
使用窗口命令,在 pom.xml 同级目录下:
mvn clean package -Dmaven.test.skip=true
Dmaven.test.skip=true 表示不执行测试用例,也不编译测试用例类 。
2)启动应用
后台启动 Java 程序,命令如下:
nohup java -jar springbootlearning-0.0.1-SNAPSHOT.jar &
停止程序
首先查询 Java 程序的 pid
ps -ef|grep java
再停止程序
kill -9 pid
操作如下图所示:
为什么Java程序员必须要会SpringBoot?

文章插图
 

为什么Java程序员必须要会SpringBoot?

文章插图
 
?
扩展内容
指定程序运行日志文件
nohup java -jar springbootlearning-0.0.1-SNAPSHOT.jar 1››logs 2››errlog &
其中:
  • 1:表示普通日志
  • 2:表示错误日志
外置容器(Tomcat)运行
1)排除内置 Tomcat
‹dependency›    ‹groupId›org.springframework.boot‹/groupId›    ‹artifactId›spring-boot-starter-tomcat‹/artifactId›    ‹scope›provided‹/scope›‹/dependency›
为什么Java程序员必须要会SpringBoot?

文章插图
 
将 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);    }}
为什么Java程序员必须要会SpringBoot?

文章插图
 
3)打包应用
使用窗口命令,在 pom.xml 同级目录下:
mvn clean package -Dmaven.test.skip=true
4)部署应用
打包完成会在 target 目录下生成:项目名 + 版本号.war 文件,复制到 Tomcat 的 webapps 目录下,运行 Tomcat 即可 。


推荐阅读