我是靠谱客的博主 秀丽太阳,最近开发中收集的这篇文章主要介绍引入jar包里的css样式_jar嵌入静态资源 供引用调用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、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嵌入静态资源 供引用调用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部