参考:
https://blog.csdn.net/qq_22638399/article/details/81506448
两种方式:
一,打war包方式:
1.pom.xml
<packaging>war</packaging>
2.启动类:
@MapperScan({"com.ohaotian.tydic.apollotest.dao"})
@Configuration
@EnableApolloConfig
@SpringBootApplication
public class ApolloTestApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(ApolloTestApplication.class, args);
}
// 继承SpringBootServletInitializer 实现configure 方便打war 外部服务器部署。 extends SpringBootServletInitializer
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(ApolloTestApplication.class);
}
}
3.打war包,扔到webapps下
访问时,端口用外置tomcat的端口号访问,不是application.yml里的端口,这个端口是springboot内置tomcat用的端口
二,jar方式
jar包方式启动,也就是使用spring boot内置的tomcat运行。服务器上面只要你配置了jdk1.8及以上,就ok。不需要外置tomcat
1.打成jar包
2.把jar放到服务器上,java -jar demo-0.0.1-SNAPSHOT.jar ok
后台运行:java -jar demo-0.0.1-SNAPSHOT.jar >/dev/null 2>&1 &
访问用用的端口就是配置文件里的端口了。