概述
一、jar包的制作
1、maven工程引入下列三个依赖
javax.servlet
javax.servlet-api
3.1.0
provided
true
org.springframework
spring-webmvc
4.3.20.RELEASE
provided
true
org.slf4j
slf4j-api
${slf4j.version}
provided
true
2、写三个Java文件 和 相应资源包(vue+element)
图片.png
3、写index.html ,可直接引用本地资源也可cdn 引入,正常编写网页
===================
Button
Try Element
new Vue({
el: '#app',
data: function() {
return { visible: false }
}
})
===================
4、InitListener 初始化文件,执行相应初始化动作,可不加
package com.juncheng.syc.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class InitListener implements ServletContextListener {
private static final Logger log = LoggerFactory.getLogger(InitListener.class);
public void contextInitialized(ServletContextEvent servletContextEvent) {
log.info("=====================添加依赖开始运行!================================");
}
public void contextDestroyed(ServletContextEvent servletContextEvent) {
}
}
5、MvcConfig配置文件,自动装配bean
package com.juncheng.syc.config;
import com.juncheng.syc.listener.InitListener;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@EnableWebMvc
@Configuration
public class MvcConfig extends WebMvcConfigurerAdapter {
@Bean
public InitListener thisListener(){
return new InitListener();
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/syc/**")
.addResourceLocations("classpath:/ui/");
}
}
6、ThisApi 自定义注解类,并引入MvcConfig.class
package com.juncheng.syc.annotation;
import com.juncheng.syc.config.MvcConfig;
import org.springframework.context.annotation.Import;
import java.lang.annotation.*;
@Target({ElementType.TYPE,ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import(MvcConfig.class)
public @interface ThisApi {
}
7、生成jar包
图片.png
二、jar包本地引入,并执行
1、新建springboot项目,引入web 和 thymeleaf ,正常执行,并做一个主页进行测试
2、本地引入jar包,在resources下新建lib ,并复制jar包
springVueElm
springVueElm
1.0.0
system
${project.basedir}/src/main/resources/lib/springVueElm-1.0-SNAPSHOT.jar
3、在启动类上,填写注解
图片.png
4、正常执行,并访问jar中Configuration 中addResourceHandlers 配置的访问路径,就可以访问jar中的静态页面了
三、本地jar引入后打包注意事项
org.springframework.boot
spring-boot-maven-plugin
true
org.apache.maven.plugins
maven-resources-plugin
2.4.3
四、获取相关设置(简单通信)
1、InitListener
···
package com.juncheng.syc.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
public class InitListener implements ServletContextListener {
private static final Logger log = LoggerFactory.getLogger(InitListener.class);
@Autowired
private Environment env;
public void contextInitialized(ServletContextEvent servletContextEvent) {
//获取属相相关设置
String status = env.getProperty("thisApi.status");
log.info("=====================添加依赖开始运行!================================");
log.info("=====================thisApi.status:["+status+"]==============================");
}
public void contextDestroyed(ServletContextEvent servletContextEvent) {
}
}
···
2、设置 application.properties
图片.png
最后
以上就是秀丽太阳为你收集整理的引入jar包里的css样式_jar嵌入静态资源 供引用调用的全部内容,希望文章能够帮你解决引入jar包里的css样式_jar嵌入静态资源 供引用调用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复