- 项目以maven导入eclipse中
- 点击项目è点击windowè点击preferencesè选择MavenèUser Settingsè设置settings.xml和maven库路径
- 项目自带的数据库驱动是mysql5的,我的数据库是8,所以添加数据库驱动
右击项目èBuild PathèConfigure Build Pathè
- 对配置文件进行修改,或使用自己的数据库的修改文件在src/main/resources/application.properties中进行修改。因为我的8080被占用,所以在项目中我的端口号更改为8010
- 项目启动
因为springboot内置Tomcat,所以项目可以在main方法中直接启动,访问路径为localhost:8010
打war包前提:
点击src/mian/java/com.ht.sm/WebApplication.java,(文件最后有WebApplication.java代码)。
springboot项目打war前,项目的WebApplication.java 必须添加继承 extends SpringBootServletInitializer
如此,打出的war包,才能正常运行。(有些项目甚至这个的问题,造成访问路径404)
- 打war包步骤:项目进行clean
项目名右击-->Run As-->Maven clean
- 对项目进行更新
- 进行打包
- 点击Run后会出现Build success,package 只是将你的代码打包到输出目录,一般的是 target下面。
- 把war上传到服务器,进行测试。
- 命令启动:java -jar xx.war,此启动方式,若远程工具关掉,项目也会关掉。
- nohup java -jar XXX.war & 在后台启动运行,远程工具关闭不影响项目运行
- 若第2不没有成功,先运行source /etc/profile;在运行nohup java -jar XXX.war。出现下图红线字体,启动成功
- Tomcat启动,进入目录,通过xx.sh启动。(项目放在tomcat—webapps中)
注意:
Linux常用命令:
1、ps -ef | grep java 表示查看所有进程里 CMD 是 java 的进程信息
2、ps -aux | grep java -aux 显示所有状态
3、kill -9 [PID] -9 表示强迫进程立即停止
通常用 ps 查看进程 PID ,用 kill 命令终止进程
4、
WebApplication.java代码:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.boot.context.web.SpringBootServletInitializer;
import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
import javax.servlet.Filter;
import javax.validation.Validator;
// SpringBoot 应用标识
@SpringBootApplication
public class WebApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(WebApplication.class);
}
/**
* 启动嵌入式的Tomcat并初始化Spring环境
*/
public static void main(String[] args) throws Exception {
SpringApplication.run(WebApplication.class, args);
}
@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {
return new EmbeddedServletContainerCustomizer() {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
}
};
}
@Bean
// JSR303 Validator定义
public Validator localValidatorFactoryBean() {
return new LocalValidatorFactoryBean();
}
@Bean
public Filter sitemeshFilter() {
return new MySiteMeshFilter();
}
}
项目导入idea的操作和上面基本一致,
- 设置maven库,快捷键:shift+ctrl+alt+s,打开 setting设置
- 打war包,是在右侧的Maven Projects 中,点击package或install