问题描述
我有以下简单的结构
src
main
java
com
me
Main.java
controller
TestController.java
webapp
something.html
pom.xml
然后我像这样使用 maven-assembly-plugin 捆绑所有东西...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<finalName>${project.name}-${project.version}</finalName>
<archive>
<manifest>
<mainClass>
${main.class}
</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
</executions>
</plugin>
当我使用 java -cp target\*;props com.me.Main
运行时,一切都会启动并且我可以访问 something.html
但是当我尝试点击控制器时...
@Controller
@EnableAsync
@RequestMapping("/test")
public class TestController {
@GetMapping("")
@ResponseBody
@Async
public String getInfo(){
return "Hello World";
}
}
使用地址 http://localhost:8080/test
我得到 404。如何让控制器工作? spring-boot-maven-plugin
不是一个选项,因为我不能像 java -cp
仅 java -jar
一样运行它,我需要将属性文件添加到类路径。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)